Python:数据结构和操作
列表(list类),元组(tuple类),字典(dict类)对象。
>>> li = [1, 2, 3]
[1, 2, 3]
>>> tu = (1, 2, 3)
(1, 2, 3)
>>> di = {'a':1, 'b':2, 'c':(2,)}
{'a': 1, 'c': (2,), 'b': 2}
列表是可变的;
元组是不可变的;
字典的键是不可变的,值都可以。
取元素:
>>> li[0]
1
>>> tu[-1]
3
>>> di['b']
2
>>> li[:-2] #切片,用分号表示,未指定表示从头开始取(含头),到倒数第二个元素(不含)结束。
[1]
>>> li[1:-1]
[2]
>>> li1 = li[:] #获取原来列表的复制,而不仅仅是引用
[1, 2, 3]
判断元素是否属于集合:
if 1 in li:
pass
if 'd' in di:
pass
遍历(遍历操作需要在序列上进行,列表、元组和字符串都是序列,字典不是序列,但是字典.items()方法会返回二元组的列表序列):
for n in li:
pass
for key,value in di.items():
print "key=%s, value=%s" % (key, value)