1、请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li=[“alex”,“eric”,“rain”]
li=["alex","eric","rain"]
new_li="_".join(li)
print(new_li)
#输出结果:
alex_eric_rain
注意:如果列表中有数字,需要转换成字符串再连接
li=["alex","eric",123]
li[2]=str(li[2])
new_li="_".join(li)
print(new_li)
#输出结果:
alex_eric_123
2、查找列表中元素,移除每个元素的空格,并查找以a或A开头,并且以c结尾的所有元素。
li = ["alec", "aric", "Alex", "Tony", "rain"]
tu = ("alec", "aric", "Alex", "Tony", "rain")
dic = {
'k1': "alex", 'k2': 'aric', "k3": "Alex", "k4": "Tony"}
list1 = list(tu)
list2 = list(dic.values())
newlist = li + list1 + list2
for i in newlist:
ret = i.strip() #i.strip():删除字符串当前行首尾的的空格
if (ret.startswith('a') or ret.startswith('A')) and ret.endswith('c'):
print(ret)
#输出结果:
alec
aric
alec
aric
aric
#注意:
列表可以直接相加,变成另一个全新的列表
3、写代码,有如下列表,li=[“alex”,“eric”,“rain”],按照要求实现每一个功能
a.计算列表长度并输出
li = ["alex", "eric", "rain"]
print(len(li))
print(li)
#输出结果:
3
['alex', 'eric', 'rain']
b.列表中追加元素"seven",并输出添加后的列表
li = ["alex", "eric", "rain"]
li.append("seven")
print(li)
#输出结果:
['alex', 'eric', 'rain', 'seven']
c.请在列表中的第一个位置插入元素"Tony",并输出添加后的列表
li = ["alex", "eric", "rain"]
li.insert(0,"Tony")
print(li)
#输出结果:
['Tony', 'alex', 'eric', 'rain']
d.请修改列表中的第2个位置的元素为"Kelly",并输出修改后的列表
li = ["alex", "eric", "rain"]
li[1]="Kelly"
print(li)
#输出结果:
['alex', 'Kelly', 'rain']
e.请删除列表中的元素"eric",并输出删除后的列表
li = ["alex", "eric", "rain"]
li.remove("eric")
print(li)
#输出结果:
['alex', 'rain']
f.请删除列表中的第2个元素,并输出删除的元素的值和删除后的列表
li = ["alex", "eric", "rain"]
new_li=li.pop(1)
print(li,new_li)
#输出结果:
['alex', 'rain'] eric
g.请删除列表中的第3个元素,并输出删除后的列表
li = ["alex", "eric", "rain"]
del li[2]
print(li)
#输出结果:
['alex', 'eric']
h.请删除列表中的第2至4个元素,并输出删除元素后的列表
li = ["alex", "eric", "rain"]
del li[1:4]
print(li)
#输出结果:['alex']
i.请将列表所有的元素反转,并输出反转后的列表==
li = ["alex", "eric", "rain"]
li.reverse()
print(li)
#输出结果:
['rain', 'eric', 'alex']
j.请使用for、len、range输出列表的索引
li = ["alex", "eric", "rain"]
for i in range(len(li)):
print(i)
#输出结果:
0
1
2
k.请使用enumrate输出列表元素和序号(序号从100开始)
li = ["alex", "eric", "rain"]
for index,value in enumerate(li, 100):
print(index,value)
#输出结果:
100 alex
101 eric
102 rain
l.请使用for循环输出列表的所有元素==
li = ["alex", "eric", "rain"]
for i in li:
print(i)
#输出结果:
alex
eric
rain
4、写代码,有如下列表,li=[“hello”,“seven”,[“mon”,[“h”,“kelly”],“all”,123,446],按照要求实现每一个功能
a.请根据索引输出"kelly"
li=["hello","seven",["mon",["h","kelly"],"all",123,446]]
print(li[2][1][1])
#输出结果:kelly
b.请使用索引找到"all",元素并将其修改为"ALL",如li[0][1][9]…
li=["hello","seven",["mon",["h","kelly"],"all",123,446]]
print(li[2][2].capitalize())
#输出结果:
ALL
5、写代码,有如下元组,tu=(“alex”,“eric”,“rain”),按照要求实现每一个功能
a.计算元组长度并输出==
tu=("alex","eric","rain")
print(len(tu))
#输出结果:3
b.获取元组的第二个元素,并输出
tu=("alex","eric","rain")
print(tu[1])
#输出结果:eric
c.获取元组的1-2个元素,并输出
tu=("alex","eric","rain")
print(tu[0:2])
#输出结果:('alex', 'eric')
d.请使用for、len、range输出元组的索引
tu=("alex","eric","rain")
for i in range(len(tu)):
print(i)
#输出结果:
0
1
2
f.请使用enumrate输出元组元素和序号(序号从10开始)
tu=("alex","eric","rain")
for i,v in enumerate(tu,10):
print(i,v)
#输出结果:
10 alex
11 eric
12 rain
6、有如下变量,请实现要求的功能
tu=(“alex”,[11,22,{“k1”:‘v1’,“k2”:’[“age”,“name”]’,“k3”:(11,22,33)},44])
a.请讲述元组的特性
(1)元组内可以为任意。
(2)元组的一级元组不允许被修改。
b.请问tu变量中的第一个元素"alex"是否可以被修改?
不可以
c.请问tu变量中的"k2"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素"Seven"
k2对应的值是列表,可以被修改,如下:
tu = ("alex", [