1. 程式人生 > >python作業1

python作業1

所在 for 組合 post pos 重新 .get 數字 刪除

作業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)

python作業1