作业1:组合嵌套
有如下列表,按照要求实现每一个功能
list = [[‘k‘,[‘qwe‘,20,{‘k1‘:[‘tt‘,3,‘1‘]},89],‘ab‘]]
将tt变成大写,用两种方法实现
将数字3变成字符串‘100’,用两种方法实现
将字符串‘1’变成数字101,用两种方法实现
想法
直接取tt所在序号,然后替换;查找tt,然后大写;
其他也一样,注意字符串要加单引号,数字不加引号,替换tt和TT即可
list = [[‘k‘,[‘qwe‘,20,{‘k1‘:[‘tt‘,3,‘1‘]},89],‘ab‘]]
q1 = list[0][1][2].get(‘k1‘)
q1[0] = q1[0].upper() #方法1,直接找到序号,大写后替换
list[0][1][2][‘k1‘] = q1
print("tt换TT:")
print("方法1结果:")
print(list)
list = [[‘k‘,[‘qwe‘,20,{‘k1‘:[‘tt‘,3,‘1‘]},89],‘ab‘]]
print("重新赋值:")
print(list)
d1 = list[0][1][2]
for key in d1: #方法2,遍历字典健,如果是‘tt‘,删除后再插入‘TT‘
if ‘tt‘ in d1[key]:
d1[key].insert(d1[key].index(‘tt‘),‘TT‘)
d1[key].remove(‘tt‘)
print("方法2结果:")
print(list)