本周主要学习了python中的一些理论知识,主要是针对Python中的列表、元组、字典、集合从各方面对比它们之间的异同。总结如下:
列表 |
元组 |
集合 |
字典 |
|
1、可否写读 |
读写 |
只读 |
读写 |
读写 |
2、可否重复 |
是 |
是 |
否 |
是 |
3、存储方式 |
值 |
值 |
键(不能重复) |
键值对(键不能重复) |
4、是否有序 |
有序 |
有序 |
无序 |
无序,自动正序 |
5、初始化 |
[1,’a’] |
(‘a’,1) |
Set([1,2]) |
{‘a’,1,’b’,2} |
6、添加 |
append |
只读 |
add |
a[‘key’]=’value’ |
7、读元素 |
1[2:] |
t[0] |
无 |
d[‘a’] |
(1)列表
python的列表特点就是:可重复,类型可不同。类型不同也是跟数组最本质的区别了。python里的列表用“[]”表示:
lst = ['arwen',123]
print lst[0]
print lst[1]
lst[0] = 'weiwen'
(2)元组
元组和列表在结构上没有什么区别,唯一的差异在于元组是只读的,不能修改。元组用“()”表示,如:
tup = ('arwen',123)
print tup[0]
print tup[1]
(3)集合就是我们数学学的集合,没有什么特殊的定义。集合最好的应用是去重。集合没有特殊的表示方法,而是通过一个set函数转换成集合,如:
lst = [ 1, 1, 0]
lst_set = set( lst ) #lst_set 为1 , 0
tup = (2, 2, 1)
tup_set = set( tup) # tup_set为2 , 1
for item in lst_set:
print item
(4)最后一个是字典。字典存储键值对数据,如:
lst={1:a,2:b,3:c}
字典最外面用大括号,每一组用冒号连起来,然后各组用逗号隔开。
字典最大的价值是查询,通过键,查找值。