Python列表、元组、字典相关练习题记录

您所在的位置:网站首页 获取元组的第一个元素 Python列表、元组、字典相关练习题记录

Python列表、元组、字典相关练习题记录

2024-07-10 10:14| 来源: 网络整理| 查看: 265

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", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11, 22, 33)}, 44]) tu[1][2]["k2"].append("Seven") print(tu) #输出结果: ['age', 'name', 'Seven']

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

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) #输出结果: k1 k2 k3

b.请循环输出所有的value

dic={"k1":"v1","k2":"v2","k3":[11,22,33]} for i in dic.values(): print(i) #输出结果: v1 v2 [11, 22, 33]

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

dic={"k1":"v1","k2":"v2","k3":[11,22,33]} for i,v in dic.items(): print(i,v) #输出结果: k1 v1 k2 v2 k3 [11, 22, 33]

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

dic={"k1":"v1","k2":"v2","k3":[11,22,33]} dic["k4"]="v4" print(dic) #输出结果: {'k1': 'v1', 'k2': 'v2', 'k3': [11, 22, 33], 'k4': 'v4'}

e.请修改字典中"k1"的值为"alex",输出修改后的字典

dic={"k1":"v1","k2":"v2","k3":[11,22,33]} dic["k1"]="alex" print(dic) #输出结果: {'k1': 'alex', 'k2': 'v2', 'k3': [11, 22, 33]}

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

dic={"k1":"v1","k2":"v2","k3":[11,22,33]} dic["k3"].append(44) print(dic) #输出结果: {'k1': 'v1', 'k2': 'v2', 'k3': [11, 22, 33, 44]}

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

dic={"k1":"v1","k2":"v2","k3":[11,22,33]} dic["k3"].insert(0,18) print(dic) #输出结果: {'k1': 'v1', 'k2': 'v2', 'k3': [18, 11, 22, 33]}

8、a.将字符串 s = “alex” 转换成列表

s = "alex" v = list(s) print(v) #输出结果:['a', 'l', 'e', 'x']

b.将列表li=[“alex”,“seven”]转换成元组

li=["alex","seven"] new_li=tuple(li) print(new_li) #输出结果:('alex', 'seven')

c.将元组tu=(“Alex”,“seven”)转换成列表

tu=("Alex","seven") new_tu=list(tu) print(new_tu) #输出结果:['Alex', 'seven']

d.将列表li=[“alex”,“seven”]转换成字典且字典的key按照10开始向后递增

li = ["alex","seven"] n1 = {} for k,v in enumerate(li,10): n1[k] = v print(n1) #输出结果: {10: 'alex'} {10: 'alex', 11: 'seven'}

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] li.sort() #排序 z = li.index(66) l = len(li) dic = {"k1": li[z + 1:l], "k2": li[0:z]} print(dic) #输出结果: {'k1': [77, 88, 90, 99], 'k2': [11, 22, 33, 44, 55]} ##方法二: li = [11, 22, 33, 44, 55, 66, 77, 88, 99, 90] li.sort() lo = [] lp = [] for i in li: if i 66: lp.append(i) dic = {"k1": lo, "k2": lp} print(dic) #输出结果: {'k1': [11, 22, 33, 44, 55], 'k2': [77, 88, 90, 99]} ##我写的方法: li = [11,22,33,44,55,66,77,88,99,90] v1 = [] v2 = [] dic={ "k1":v1, "k2":v2 } for i in li: if i>66: v1.append(i) elif i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3