21、请用代码实现:利用下划线将列表的每一个元素拼接成字符串,
li = ['alex', 'eric', 'rain']
li = ['alex', 'eric', 'rain'] v="_".join(li) print('21.用下划线组成字符串',v)
22、写代码,有如下列表,按照要求实现每一个功能
li = ['alex','eric','rain']
a.计算列表长度并输出
b.列表中追加元素 “seven”,并输出添加后的列表
c.请在列表的第1个位置插入元素 “Tony”,并输出添加后的列表
d.请修改列表第2个位置的元素为 “Kelly”,并输出修改后的列表
e.请删除列表中的元素 “eric”,并输出修改后的列表
f.请删除列表中的第2个元素,并输出删除的元素的值和删除元素后的列表
g.请删除列表中的第3个元素,并输出删除元素后的列表
h.请删除列表中的第2至4个元素并输出删除元素后的列表
i.请将列表所有的元素反转,并输出反转后的列表
j.请使用 for、len、range 输出列表的索引
k.请使用 enumrate 输出列表元素和序号(序号从 100 开始)
l.请使用 for 循环输出列表的所有元素
#21、请用代码实现:利用下划线将列表的每一个元素拼接成字符串, li = ['alex', 'eric', 'rain'] v="_".join(li) print('21.用下划线组成字符串',v) #22、写代码,有如下列表,按照要求实现每一个功能 li = ['alex','eric','rain'] #a.计算列表长度并输出 a=len(li) print("22a.计算列表长度并输出",a) #b.列表中追加元素 “seven”,并输出添加后的列表 li.extend(["seven"]) print ("22b.添加字符串",li) li.append("append用法") print("22b2.添加字符串2",li) #c.请在列表的第1个位置插入元素 “Tony”,并输出添加后的列表 li = ['alex','eric','rain'] li.insert(0,"tony") print("c.请在列表的第1个位置插入元素tony:\n",li) #d.请修改列表第2个位置的元素为 “Kelly”,并输出修改后的列表 li[1]="kelly" print("d.请修改列表第2个位置的元素为 kelly\n",li) # e.请删除列表中的元素 “eric”,并输出修改后的列表 li = ['alex','eric','rain','test'] li.remove("eric") print("e.请删除列表中的元素 “eric”",li) n=li.index('rain') li.pop(n) print("e2.请删除列表中的元素,通过先查找索引号: ",li) n=li.index("test") del li[n] print("e3.用del的方法删除",li) # f.请删除列表中的第2个元素,并输出删除的元素的值和删除元素后的列表 li = ['alex','eric','rain','test'] f=li.pop(1) print("f.pop用法",f,'\n',li) # g.请删除列表中的第3个元素,并输出删除元素后的列表 del li[2] print("g.del法或者pop法都可以实现删除第3个元素",li) # h.请删除列表中的第2至4个元素并输出删除元素后的列表 li = ['alex','eric','rain','test',112] del li[1:4] print ("h.请删除列表中的第2至4个元素",li) # i.请将列表所有的元素反转,并输出反转后的列表 li = ['alex','eric','rain','test'] n=len(li) nli=li.copy()#注意设置nli的长度 for i in li: nli[n-1]=i n=n-1 print("i.使用for循环将li反转",nli) li = ['alex','eric','rain','test'] nli2=[] n=len(li) i=0 while i<n : nli2.append(li[n-1-i]) i+=1 print("i2.使用while循环将li反转",nli2) li.reverse() print("i3.使用reverse循环将li反转",li) li = ['alex','eric','rain','test'] li3=li[n::-1] #注意vip 如果中间不填写则是全部输出,如果填写0 则还有1个剩下没有输出,就是中间数字对应的元素,前面的n也可以不填写 print("i4.使用索引+步长的方式直接反转",li3) # j.请使用 for、len、range 输出列表的索引 li = ['alex','eric','rain','test'] print('输出列表索引 for方法') for i in li: print(li.index(i),i) #list.index()列表有相同元素的,只是的获取(相同元素中的第一个元素)的索引 print("输出列表索引 len 方法 ")#如果列表内有相同的元素,不建议使用此方法 x=[] for i in li: print(len(x),i)#注意 len获取x列表的长度正好同索引号相同 x.append(i) print('输出列表索引 range方法') for i in range(len(li)): print(i,li[i]) # range用法回顾 # range() 函数可创建一个整数列表 # 参数说明: # start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5); # stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5 # step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1) # k.请使用 enumerate 输出列表元素和序号(序号从 100 开始 print("k.enumerate用法") for i,j in enumerate(li,start=100): print(i,j) # enumerate() # 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for 循环当中。 # 语法 enumerate(sequence, [start = 0]) # l.请使用 for 循环输出列表的所有元素 print("l.请使用 for 循环输出列表的所有元素:") for i in li: print(i)
23、写代码,有如下列表,请按照功能要求实现每一个功能
li=["hello",'seven',["mon",["h","kelly"],'all'],123,446]
a. 请输出 “Kelly”
b.请使用索引找到 'all'元素并将其修改为 “ALL”
li=["hello",'seven',["mon",["h","kelly"],'all'],123,446] # a. 请输出 “Kelly” a=li[2][1][1] print("23a输出kelly:",a) #b.请使用索引找到 'all'元素并将其修改为 “ALL” li[2][2]="ALL" print("23b.请使用索引找到 'all'元素并将其修改为 ALL\n",li)
24、写代码,有如下元组,按照要求实现每一个功能
tu=('alex','eric','rain')
a.计算元组长度并输出
b.获取元组的第2个元素,并输出
c.获取元组的第 1-2个元素,并输出
d.请使用 for 输出元组的元素
e.请使用 for、len、range 输出元组的索引
f.请使用 enumrate 输出元祖元素和序号(序号从 10 开始)
# 24、写代码,有如下元组,按照要求实现每一个功能 # a.计算元组长度并输出 tu=('alex','eric','rain') print("a.计算元组长度并输出",len(tu)) #b.获取元组的第2个元素,并输出 print("b.获取元组的第2个元素,并输出",tu[1]) # c.获取元组的第 1-2个元素,并输出 print("c.获取元组的第 1-2个元素,并输出",tu[0:2]) # d.请使用 for 输出元组的元素 print("d.请使用 for 输出元组的元素") for i in tu : print (" ",i) # e.请使用 for、len、range 输出元组的索引 print("e.请使用 for、len、range 输出元组的索引") for i in tu: print(' ',tu.index(i),i) z=() for i in range(len(tu)): print(' ',i,tu[i]) # f.请使用 enumerate 输出元祖元素和序号(序号从 10 开始) print("f.请使用 enumerate 输出元祖元素和序号(序号从 10 开始)") for i in enumerate(tu,start=10): print (' ',i)