数据结构
在 python 中有4种内建数据结构, 列表, 元组, 字典和集合.
列表 list
有序项目的数据结构, 类似数组, 是对象.
列表用中括号中用逗号分隔的项目定义.例如 ['apple','mango','carrot','banana']
元组
元组是将多样的对象集合到一起, 元组和列表十分相似, 只不过元组和字符串一样不可变, 即你不能修改元组.
元组通过圆括号中用逗号分隔的项目定义. zoo = ('python','elephant','penguin')
new_zoo = ('monkey','camel' zoo) # 从新定义了一个元组, 注意, 这是我们重新定义了一个元组, 元组中有3个元素, 第3个元素是 zoo 也是一个元组, new_zoo[2][2], 可以访问zoo中的第3个元素.
空元组(), 含有单个元素的元组(2, ) 注意, 后边一定要跟一个逗号.
字典 键值对
字典类似于你通过联系人名字查找地址和联系人详细情况的地址簿, 注意, 键必须唯一, 注意, 你只能使用不可变的对象(比如字符串)来作为字典的键, 但是你可以把不可变或可变的对象作为字典的值.
键值对在字典中的记忆方式: d = key1:value1, key2:value2 注意它们的键/值对用冒号分割.
字典中的键/值对是没有顺序的. 如果你想要一个特定的顺序, 那么你应该在使用前自己对它们进行排序.
字典是 dict 类的实例/对象
ab = { 'Swaroop' : 'swaroop@swaroopch.com',
'Larry' : 'larry@wall.org'
}
print("Swaroop's address is", ab['Swaroop'])
以上3种都属于序列, 序列的主要特点是索引操作符. 我们可以进行切片操作.
集合
无序, 多次存在也无所谓, 使用集合可以判断是否是其子集, 得到两个集合的交集等等.
bri = set(['brazil','russia','india'])