第二章练习题

时间:2023-02-24 00:22:33

1、请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li=['alex','eric','rain']

第二章练习题第二章练习题
1 li = ['alex','eric','rain']
2 a = '_'.join(li)
3 print(a)
View Code

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"}

 

3、写代码,有如下列表,按照要求实现每一个功能

li=['alex','eric','rain']

a.计算列表长度并输出

第二章练习题第二章练习题
1 print(len(li))
View Code

b.列表中追加元素“seven”,并输出添加后的列表

第二章练习题第二章练习题
1 li.append('seven')
2 print(li)
View Code

c.请在列表的第1个位置插入元素“Tony”,并输出添加后的列表

第二章练习题第二章练习题
li.insert(0,'Tony')
print(li)
View Code

d.请修改列表第2个位置的元素为“Kelly”,并输出修改后的列表

第二章练习题第二章练习题
li[1] = 'kelly'
print(li)
View Code

e.请删除列表中的元素“eric”,并输出修改后的列表

第二章练习题第二章练习题
1  li.remove('eric')
2 print(li)
View Code

f.请删除列表中的第2个元素,并输出删除元素的值和删除元素后的列表

第二章练习题第二章练习题
1 print(li.pop(1))
2 print(li)
View Code

g.请删除列表中的第3个元素,并输出删除元素后的列表

第二章练习题第二章练习题
1 li.pop(2)
2 print(li)
View Code

h.请删除列表中的第2至4个元素,并输出删除元素后的列表

第二章练习题第二章练习题
1 del li[1:4]
2 print(li)
View Code

i.请将列表所有的元素反转,并输出反转后的列表

第二章练习题第二章练习题
li.reverse()
print(li)
View Code

j.请使用for、len、range输出列表的索引

第二章练习题第二章练习题
1 for i in range(len(li)):
2      print(i)
View Code

k.请使用enumrate输出列表元素和序号(序号从100开始)

第二章练习题第二章练习题
1 for index,i  in enumerate(li,100):
2      print(index,i)
View Code

l.请使用for循环输出列表的所有元素

第二章练习题第二章练习题
for i in li :
    print(i)
View Code

 

4、写代码,有如下列表,请按照功能要求实现每一个功能

li=["hello",'seven',["mon",["h","kelly"],'all'],123,446]

a.请根据索引输出“Kelly”

第二章练习题第二章练习题
print(li[2][1][1])
View Code

b.请使用索引找到'all'元素并将其修改为“ALL”,如:li[0][1][9]...

第二章练习题第二章练习题
1 li[2][2] = 'All'
2 print(li)
View Code

 

5、写代码,有如下元组,按照要求实现每一个功能

tu=('alex','eric','rain')

a.计算元组长度并输出

第二章练习题第二章练习题
print(len(tu))
View Code

b.获取元组的第2个元素,并输出

第二章练习题第二章练习题
print(tu[1])
View Code

c.获取元组的第1-­‐2个元素,并输出

第二章练习题第二章练习题
print(tu[0:2])
View Code

d.请使用for输出元组的元素

第二章练习题第二章练习题
for i in tu :
    print(i)
View Code

e.请使用for、len、range输出元组的索引

第二章练习题第二章练习题
for i in range(len(tu)) :
    print(i)
View Code

g.请使用enumrate输出元祖元素和序号(序号从10开始)

第二章练习题第二章练习题
for index,i in enumerate(tu,10) :
    print(index,i)
View Code

 

6、有如下变量,请实现要求的功能
tu=("alex",[11,22,{"k1":'v1',"k2":["age","name"],"k3":(11,22,33)},44])

a.讲述元祖的特性

元祖与列表类似,不同的是元祖的元素不能修改。是有序的,不可改变的,元祖的值是可以被hash的

b.请问tu变量中的第一个元素“alex”是否可被修改?

不可以。

c.请问tu变量中的"k2"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素“Seven”

k2对应的值是列表,可以修改。

第二章练习题第二章练习题
tu=("alex",[11,22,{"k1":'v1',"k2":["age","name"],"k3":(11,22,33)},44])
tu[1][2]['k2'].append('seven')
print(tu)
View Code

d.请问tu变量中的"k3"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素“Seven”

k3对应的值是元祖,不可以修改。

 

7、字典
dic={'k1':"v1","k2":"v2","k3":[11,22,33]}

a.请循环输出所有的key

第二章练习题第二章练习题
dic={'k1':"v1","k2":"v2","k3":[11,22,33]}
for i in dic :
    print(i)
View Code

b.请循环输出所有的value

第二章练习题第二章练习题
dic={'k1':"v1","k2":"v2","k3":[11,22,33]}
for i in dic :
    print(dic[i])
View Code

c.请循环输出所有的key和value

第二章练习题第二章练习题
dic={'k1':"v1","k2":"v2","k3":[11,22,33]}
for i in dic:
    print(i,dic[i])
View Code

d.请在字典中添加一个键值对,"k4":"v4",输出添加后的字典

第二章练习题第二章练习题
dic={'k1':"v1","k2":"v2","k3":[11,22,33]}
dic['k4'] = 'v4'
print(dic)
View Code

e.请在修改字典中“k1”对应的值为“alex”,输出修改后的字典

第二章练习题第二章练习题
dic={'k1':"v1","k2":"v2","k3":[11,22,33]}
dic['k1'] = 'alex'
print(dic)
View Code

f.请在k3对应的值中追加一个元素44,输出修改后的字典

第二章练习题第二章练习题
dic={'k1':"v1","k2":"v2","k3":[11,22,33]}
dic['k3'].append('44')
print(dic)
View Code

g.请在k3对应的值的第1个位置插入个元素18,输出修改后的字典

第二章练习题第二章练习题
dic={'k1':"v1","k2":"v2","k3":[11,22,33]}
dic['k3'].insert(0,18)
print(dic)
View Code