集合总结:
- Python的集合不允许有重复。
- 与字典类似,集合用大括号包围,不过集合没有键/值对。集合中每个唯一对象之间用一个逗号分隔。
- 同样与字典类似,集合不维持插入顺序,不过可以用sorted函数排序。
- 可以向set函数传递任何序列,由这个序列中的对象创建一个元素集合(去除所有重复)。
- 集合提供了大量内置功能,包括完成并集、差集和交集的方法。
元组:
- 如何发现代码中的元组?
- 元组是不可变的,常量列表。
- 只有一个对象的元组。
注:以下代码均用python shell运行:
结合内置数据结构:
|
Name |
Gender |
Occupation |
Home Planet |
|
Ford Prefect |
Male |
Researcher |
Moon |
|
Arthur Dent |
Male |
Teacher |
Earth |
|
Tricia McMillan |
Female |
Mathematician |
Earth |
|
Marvin |
Unknown |
Paranoid Android |
Unknown |
>>> person3={ 'Name': 'Ford Prefect',
"Gender": 'Male',
'Occupation':'Research',
'Home Planet':'Betelgeuse Seven'}
>>> people={}
>>> people['Ford']={ 'Name': 'Ford Prefect',
"Gender": 'Male',
'Occupation':'Research',
'Home Planet':'Betelgeuse Seven'}
>>> people
{'Ford': {'Name': 'Ford Prefect', 'Gender': 'Male', 'Occupation': 'Research', 'Home Planet': 'Betelgeuse Seven'}}
>>> people['Arthur']={ 'Name': 'Arthur den',
"Gender": 'Male',
'Occupation':'Teacher',
'Home Planet':'Earth'}
>>> people['Trillian']={ 'NameTricia McMillan',
"Gender": 'Female',
'Occupation':'Mathematician',
'Home Planet':'Earth'}
SyntaxError: invalid syntax
>>> people['Trillian']={ 'Name':'Tricia McMillan',
'Gender':'Female',
'Occupation':'Mathematician',
'Home Planet':'Earth'}
>>> people['Robot']={ 'Name':'Marvin',
'Gender':'Unknown',
'Occupation':'Paranoid Android',
'Home Planet':'Unknown'}
>>> people
{'Ford': {'Name': 'Ford Prefect', 'Gender': 'Male', 'Occupation': 'Research', 'Home Planet': 'Betelgeuse Seven'}, 'Arthur': {'Name': 'Arthur den', 'Gender': 'Male', 'Occupation': 'Teacher', 'Home Planet': 'Earth'}, 'Trillian': {'Name': 'Tricia McMillan', 'Gender': 'Female', 'Occupation': 'Mathematician', 'Home Planet': 'Earth'}, 'Robot': {'Name': 'Marvin', 'Gender': 'Unknown', 'Occupation': 'Paranoid Android', 'Home Planet': 'Unknown'}}
>>> import pprint #pretty print
>>> pprint.pprint(people)
{'Arthur': {'Gender': 'Male',
'Home Planet': 'Earth',
'Name': 'Arthur den',
'Occupation': 'Teacher'},
'Ford': {'Gender': 'Male',
'Home Planet': 'Betelgeuse Seven',
'Name': 'Ford Prefect',
'Occupation': 'Research'},
'Robot': {'Gender': 'Unknown',
'Home Planet': 'Unknown',
'Name': 'Marvin',
'Occupation': 'Paranoid Android'},
'Trillian': {'Gender': 'Female',
'Home Planet': 'Earth',
'Name': 'Tricia McMillan',
'Occupation': 'Mathematician'}}
注意:访问一个复杂数据结构的数据
|
Name |
Gender |
Occupation |
Home Planet |
|
Ford Prefect |
Male |
Researcher |
Moon |
|
Arthur Dent |
Male |
Teacher |
Earth |
|
Tricia McMillan |
Female |
Mathematician |
Earth |
|
Marvin |
Unknown |
Paranoid Android |
Unknown |
>>> people['Arthur']
{'Name': 'Arthur den', 'Gender': 'Male', 'Occupation': 'Teacher', 'Home Planet': 'Earth'}
>>> people['Arthur']['Occupation']
'Teacher'
363

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



