我正在阅读 Python 2.7 的“Head First”学习编程文本,并且正在完成其中一个练习。它给了我一个线索,可以在拆分数据时多次分配一行数据。而且由于我猜不出来,所以我去了解决方案,但我不明白解决方案。
我在本机 IDLE 中运行最新的 python
line = "101;Johnny 'wave-boy' Jones;USA;8.32;Fish;21"
display = {}
(display['ID'], display['Name'], display['Country'], display['Average'], display['Board'], display['Age']) = line.split(';')
我不明白上面代码中的多个分配发生了什么。拆分如何生成键值对?
牙套在其中扮演什么角色?
当我猜测多个作业时,我想到了这个:
(ID, Name, Country, Average, Board, Age) = line.split(;)
for a, b, c, d, e, f in line:
display[ID] = Name, Country, Average, Board, Age
我认为我可以为一个键分配多个值,然后使用 keys() 或 items() 方法索引或迭代该键。