Python列表、元组、字典相关练习题记录——第三天

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", [
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值