list: Python中内置的有序数据结构,即数组。由于Python是动态语言,因此数组元素的类型没有限定。
1 print(x*100 + y*10 + z for x in range(10) for y in range(10) for z in range(10) if x > 0 and x == z)
1 >>> L=[‘abc‘,‘bcd‘,‘cde‘] 2 >>> for n in enumerate(L): 3 ... print(n) 4 ... 5 (0, ‘abc‘) 6 (1, ‘bcd‘) 7 (2, ‘cde‘) 8 >>> for index,item in enumerate(L): 9 ... print(index,‘,‘,item) 10 ... 11 0 , abc 12 1 , bcd 13 2 , cde
1 dict1 = { 2 ‘Adam‘ : 95, 3 ‘Lisa‘ : 85, 4 ‘Bart‘ : 59, 5 ‘Paul‘ : 75 6 }
dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样。而list的查找速度随着元素增加而逐渐下降。
不过dict的查找速度快不是没有代价的,dict的缺点是占用内存大,还会浪费很多内容,list正好相反,占用内存小,但是查找速度慢。
set的内部结构和dict很像,唯一区别是不存储value,因此,判断一个元素是否在set中速度很快。
set存储的元素和dict的key类似,必须是不变对象,因此,任何可变对象是不能放入set中的。
参考资料:
Python的数据结构(list, tuple, Dict & Set)
原文:http://www.cnblogs.com/lawrencechen/p/4371408.html