python习题day4
1.写代码有如下列表,按照要求实现每个功能
li = ['alex','wusir','eric','rain','alex']
1)计算列表的长度并输出
print(len(li))
2)列表中追加元素‘seven’,并输出添加后的列表
li.append('seven')
print(li)
3)请在列表的第一个位置插入元素‘tony’,并输出添加后的列表
li.insert(0,'tony') print(li)
4)请修改列表第二个位置的元素为'kelly',并输出修改后的列表
li[1] = 'kelly' print(li)
5)请将列表 l2 = [1,'a',3,4,'heart']的每一个元素添加到列表li中,一行代码实现,不允许循环添加
li.extend([1,'a',3,4,'heart']) print(li)
6)请将字符串 s = 'qwert' 的每一个元素添加到列表li 中,一行代码实现,不允许循环添加
li.extend('qwert')
print(li)
7)请删除列表中的元素'eric',并输出删除后的列表
li.remove('eric')
print(li)
8)请删除列表中的第2个元素,并输出删除的元素和删除后的元素列表
print(li.pop(1)) print(li)
9)请删除列表中底2至第4个元素,并输出删除后的列表
del li[1:4] print(li)
10)请将列表所有元素反转,并输出反转后的列表
li.reverse() print(li)
11)请计算出'alex'元素在列表li中出现的次数,并输出次数
print(li.count('alex'))
2.写代码,有如下列表,利用切片实现每一个功能
li = [1,3,2,'a',4,'b',5,'c']
1)通过对列表li的切片形成新的列表l1,l1=[1,3,2]
l1 = li[0:3] print(l1)
2)通过对列表li的切片形成新的列表l2,l2=['a',4,'b']
l2 = li[3:6] print(l2)
3)通过对列表li的切片形成新的列表l3,l3=[1,2,4,5]
l3 = li[::2] print(l3)
4)通过对列表li的切片形成新的列表l4,l4=[3,'a','b']
l4 = li[1:-1:2] print(l4)
5)通过对列表li的切片形成新的列表l5,l5=['c']
l5 = li[-1:] print(l5)
6)通过对列表li的切片形成新的列表l6,l6=['b','a',3]
l6 = li[-3::-2] print(l6)
3.写代码,有如下列表,按照要求实现每一个功能
lis = [2, 3, 'k', ['qwe', 20, ['k', ['tt', 3, '1']], 89], 'ab', 'adv']
1)将列表lis中的’tt’变成大写(用两种方式)
#方法一: lis[3][2][1][0] = 'TT' print(lis) #方法二: lis[3][2][1][0] = lis[3][2][1][0].upper() print(lis)
2)将列表中的数字3变成字符串’100’。
lis[1] = '100' lis[3][2][1].remove(3) lis[3][2][1].insert(1,'100') print(lis)
4.请用代码实现:
li = ['alex','eric','rain']
1)利用下划线将列表的每一个元素拼成字符串alex_eric_rain
li = '_'.join(li) print(li)

浙公网安备 33010602011771号