首页 > 技术文章 > Python:数据结构和操作

xuejianbest 2018-12-24 09:14 原文

列表(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)

推荐阅读