python开发基础2.23技能实训答案_【23】Python基础笔记2 1、请⽤代码实现:利⽤下划线将列表的每⼀个元素拼接成字符串
matlab axis equalli=['alex', 'eric', 'rain']
日本apache作品print("_".join(li))
print(li[0]+"_"+li[1]+"_"+li[1])
3、写代码,有如下列表,按照要求实现每⼀个功能
li=['alex', 'eric', 'rain']
·计算列表长度并输出
print(len(li))
·列表中追加元素“seven”,并输出添加后的列表
li.append("seven")
print(li)
·请在列表的第1个位置插⼊元素“Tony”,并输出添加后的列表
li.insert(1,"Tony")
print(li)
·请修改列表第2个位置的元素为“Kelly”,并输出修改后的列表
li[1]="kelly"
print(li)
·请删除列表中的元素“eric”,并输出修改后的列表
li.pop(1)
del li[1]
print(li)
·
请删除列表中的第2个元素,并输出删除的元素的值和删除元素后的列表
for i in li:
if i == li[2]:
li.pop(2)
print(i)
print(li)
·请删除列表中的第2⾄4个元素,并输出删除元素后的列表
li=['alex', 'eric', 'rain','ls']
print(li[2:4])
del li[2:4]
print(li)
·
请将列表所有的元素反转,并输出反转后的列表
print("反转前:",li)
print("reverse后",li)
·请使⽤for、len、range输出列表的索引
for i in range(len(li)):
print(i)
·请使⽤enumrate输出列表元素和序号(序号从100开始)
for x,y in enumerate(li):
print(x+100,y)
·请使⽤for循环输出列表的所有元素
for i in li:
print(i)
4、写代码,有如下列表,请按照功能要求实现每⼀个功能
li = ["hello", 'seven', ["mon", ["h", "kelly"], 'all'], 123, 446]
·请根据索引输出“Kelly”
print(li[2][1][1])
·请使⽤索引到'all'元素并将其修改为“ALL”,如:li[0][1][9]... print(li[2][2].upper())
5、写代码,有如下元组,请按照功能要求实现每⼀个功能
tu=('alex', 'eric', 'rain')
计算元组长度并输出
long=len(tu)
print(long)
获取元组的第2个元素,并输出
print(tu[1])
获取元组的第1-2个元素,并输出
print(tu[:2])
switch在流程图用什么符号请使⽤for输出元组的元素
for i in tu:
print(i)
请使⽤for、len、range输出元组的索引
for i in range(len(tu)):
print(i)
请使⽤enumrate输出元祖元素和序号(序号从10开始)
for i,into in enumerate(tu):
print(i+10,into)
6、有如下变量,请实现要求的功能
tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])
·讲述元祖的特性
答:不可变,有序。元组内第⼀层元素不可变(如tu元组中的alex,k3,44)。第⼆层及以上可以通过深copy浅copy修改·请问tu变量中的第⼀个元素“alex”是否可被修改?
答:不能被修改
·请问tu变量中的"k2"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加⼀个元素“Seven”
答:list,可修改
li=tu[1][2]["k2"]
li.append("Seven")
print(tu)
·请问tu变量中的"k3"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加⼀个元素“Seven”
答:tu变量中的k3对于的是tuple元组,不可以修改
7、字典
dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}
·请循环输出所有的key
for i in dic.keys():
print(i)
·请循环输出所有的value
for i in dic.values():
print(i)
·请循环输出所有的key和value
for k,v in dic.items():
print(k,v)
·请在字典中添加⼀个键值对,"k4": "v4",输出添加后的字典
dic["k4"]="v4"
print(dic)
dic.setdefault("k4","v4")
print(dic)
·请在修改字典中“k1”对应的值为“alex”,输出修改后的字典
dic["k1"]="alex"
·请在k3对应的值中追加⼀个元素44,输出修改后的字典
dic["k3"].append(44)
print(dic)
·请在k3对应的值的第1个位置插⼊个元素18,输出修改后的字典
dic["k3"].insert(0,18)
print(dic)
8、转换
·将字符串s = "alex"转换成列表
print(list(s))
·将字符串s = "alex"转换成元祖
print(tuple(s))
·将列表li = ["alex", "seven"]转换成元组
li = ["alex", "seven"]
print(tuple(li))
·将元祖tu = ('Alex', "seven")转换成列表
tu = ('Alex', "seven")
print(list(tu))
·将列表li = ["alex", "seven"]转换成字典且字典的key按照10开始向后递增
li = ["alex", "seven"]
lis=[10,11]
print(dict(zip(lis,li)))
9、元素分类
有如下值集合[11,22,33,44,55,66,77,88,99,90],将所有⼤于66的值保存⾄字典的第⼀个key中,将⼩于66的值保存⾄第⼆个key的值中。
即:{'k1':⼤于66的所有值, 'k2':⼩于66的所有值}
li=[11,22,33,44,55,66,77,88,99,90]
max66=[]
mix66=[]
for i in li:
if i >66:
transformer多头注意力机制mix66.append(i)
else:
max66.append(i)
dic["k1"]=mix66
dic["k2"]=max66
print(dic)
13、有两个列表
x = [11,22,33]
y = [22,33,44]
l=[]
·获取内容相同的元素列表
for i in x:
if i in y:
l.append(i)
python基础代码练习
print(l)
·获取l1中有,l2中没有的元素列表for i in x:
if i in y:
pass
else:
l.append(i)
print(l)
·获取l2中有,l3中没有的元素列表·获取l1和l2中内容都不同的元素14、利⽤For循环和range输出·For循环从⼤到⼩输出1 - 100·For循环从⼩到到输出100 - 1
for i in range(100):
print(i)
·While循环从⼤到⼩输出1 - 100·While循环从⼩到到输出100 - 1 count=0
while count<100:
if count<=100:
print(count)
else:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论