>>> NAME,AGE,PAY = range(3)
>>> bob = ['Bob Smith',42,10000]
>>> bob[NAME]
'Bob Smith'
>>> PAY,bob[PAY]
(2, 10000)
>>>

>>> bob = [['name','Bob Smith'],['age',42],['pay',3000]]
>>> sue = [['name','Sue Jones'],['age',45],['pay',2000]]
>>> people = [bob,sue]
>>> for person in people:
... print(person[0][1],person[2][1])
...
Bob Smith 3000
Sue Jones 2000

>>> [person[0][1] for person in people]
['Bob Smith', 'Sue Jones']
>>> for person in people:
... print(person[0][1].split()[-1])
... person[2][1]*=1.10
...
Smith
Jones
>>> for person in people:print(person[2])
...
['pay', 3300.0000000000005]
['pay', 2200.0]
>>>

>>> for person in people:
... for(name,value)in person:
... if name == 'name':print(value)
...
Bob Smith
Sue Jones

本文演示了如何使用Python的列表解析技术进行高效的数据操作,包括从复杂数据结构中提取姓名和薪资信息,并进行薪资调整。通过具体示例,展示了列表解析在数据处理中的灵活性和强大功能。
4459

被折叠的 条评论
为什么被折叠?



