一、列表
一组有序项目的集合。可变的数据类型【可进行增删改查】
列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔。
列表中可以包含任何数据类型,也可包含另一个列表
列表可通过序号访问其中成员
二、元组
不可变序列
元组是以圆括号“()”包围的数据集合,不同成员以“,”分隔
与列表不同:元组中数据一旦确立就不能改变
三、字典
键值对的集合(map)
字典是以大括号“{}”包围的数据集合
与列表区别:字典是无序的,在字典中通过键来访问成员。
字典是可变的,可以包含任何其他类型
四、序列的索引和切片
列表、元组和字符串都是序列
序列的两个主要特点是索引操作符和切片操作符。
索引操作符让我们可以从序列中抓取一个特定项目。即下标操作,用方括号和数字抓取某个位置的项目,L[0]抓取第一个元素,L[-1]抓取最后一个元素
切片操作符让我们能够获取序列的一个切片,即一部分序列。方括号加一对可选数字,切出某个子片L[1:3] 返回1-2的子片,L[2:]从2开始到最后,L[:]整个
cities = {'CA': 'San Francisco', 'MI': 'Detroit',
'FL': 'Jacksonville'}
#创建一个字典
cities['NY'] = 'New York'#添加新的键值对
cities['OR'] = 'Portland'
def find_city(themap, state):#新建函数find_city()并传入两个参数
if state in themap:
return themap[state]
else:
return "Not found."
# ok pay attention!
cities['_find'] = find_city#将find_city赋给cities['_find']
while True:#创建一个无限循环
print "State? (ENTER to quit)",
state = raw_input("> ")#令state=我们输入的值
if not state: break#如果输入的值并不在字典cites中,跳出循环
# this line is the most important ever! study!
city_found = cities['_find'](cities, state)#新建一个新的参数city_found,同时调用函数find_city并传入参数cites和state,其中state=我们刚键入的值
print city_found #打印上述参数city_found