元组是一种数据结构,元组和列表十分类似,只不过元组和字符串一样是 不可变的 即不能修改元组。元组通过圆括号中用逗号分割的项目定义。元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变。
列表
列表如同元组,是包含从0开始引用的元素的序列,用方括号创建。
breakfast = ["coffee","tea","toast","egg"]
列表和元组的区别在于,元组在创建之后不能修改,列表可以修改
增加:
1.利用 append 方法每次只向列表末端添加一个元素:
>>>breakfast.append("apple")
2.通过 extend 方法,添加多个元素
>>>breakfast.extend(["juice", "decaf","oatmeal"]) >>>print breakfast ['bread', 'tea', 'toast', 'egg', 'apple', 'juice', 'decaf', 'oatmeal']
字典
字典类似于列表和元组,它是包含一组数据的另外一种容器。然而,元组和列表以数字顺序索引,字典却选用选择的名称索引。这些名称可以使字母、数值、字符串或者符号,自己认为合适即可。字典是Python中一个键值映射的数据结构
字典以花括号创建,刚开始,可以创建最简单的字典,即空字典,然后通过逐行指定名称和值对它进行实例化
也可以一次性定义:
使用字典时,索引和值都有特殊的名称,字典中索引的名称叫做键,对应的值叫做值。
使用keys方法要求字典以视图的方式返回所有的键
meals = menu.keys() print list(meals)
['lunch', 'breakfast', 'dinner']
food = menus.value() print list(food)
['rice', 'bread', 'noodle']
使用get方法获取键的值
menus.get("breakfast")
备注:一个键最好对应一个值,假如一个键对应多个值,以最后的一个为准
关于更优雅地使用字典,可以参考:http://www.linuxzen.com/python-you-ya-de-cao-zuo-zi-dian.html
序列的共有属性(元组和列表)
访问最后一个元素
方法1
>>>name = ["Tom","Mary","Kelly","Ben"] >>>last = len(name) - 1 >>>print name(last)方法2
>>>print name[-1]
打印序列中的片段
print name[0:2]
['Tom', 'Mary']
处理集合
集合和字典类似,但它只有键,没有与之关联的值,本质上,集合是不包括重复的数据集。
可变集合:可以增加、删除和改变它的元素;不可变集合:在初始化设定以后,就不能修改了。
例删除重复元素:
>>> letter = ['a','a','b','b','c','d'] >>> letter1 = set(letter) >>> print letter1 set(['a', 'c', 'b', 'd'])