用python列表和字典做,最好能有多种方法

img


遇到问题了,请教一下各位,相信对你们来说非常容易!刚学python还有很多地方不足

  • 列表打印

    img

#!/sur/bin/nve python
# coding: utf-8

data = '''语文 数学 英语
80 90 89
82 92 94
89 99 87'''
data = data.split('\n')

lis = [i.split() for i in data[1:]]
print(f"\n列表:{lis}\n\n遍历列表打印:") 

for i in lis:
    print(f"语文:{i[0]}  数学:{i[1]}  英语:{i[2]}") 


  • 字典数组

    img


dictList = [dict(zip(data[0].split(), i.split())) for i in data[1:]]
print(f"\n字典列表:{dictList}\n\n遍历字典列表打印:") 
    
for i in dictList:
    
    for k,v in i.items():
        print(f"{k}:{v}", end='  ')

    print() 


  • 元组列表

    img


tupleList = [tuple(i.split()) for i in data[1:]]
print(f"\n元组列表:{tupleList}\n\n遍历元组列表打印:") 

for i in tupleList:
    print(f"语文:{i[0]}  数学:{i[1]}  英语:{i[2]}") 


  • 元组集合

    img


tupleSet = {tuple(i.split()) for i in data[1:]}
print(f"\n元组集合:{tupleSet}\n\n遍历列表集合打印:") 

for i in tupleSet:
    print(f"语文:{i[0]}  数学:{i[1]}  英语:{i[2]}")