python基本数据类型(容器)- tuple list dict set

tuple list dict set统称为“容器”

1. 元组tuple 列表list:

    1.1 同:元组( )、列表[ ] 都是有序的

    1.2 异:元组不能修改,列表可以修改

    1.3 注意⚠:如果列表a = [1, 2, 3], 同时想复制a,命名为变量b,那么b = a 是无效的,这时候b仅仅是a的别名(引用),修改b也会修改a。

1 a = [0, 2, 3]
2 b = a 
3 b[0] = 1 #这个时候a就是[0,2,3]

  正确的复制是 b = a[:]

 

1 a = [1, 2, 3]
2 b = a[:] 
3 print b #这个时候a就是[1,2,3]
4 a[0] = 0
5 print a,b #这个时候a就是[0,2,3] b就是[1,2,3]

 

1.4 与列表有关的函数是list, 与元组有关的函数是tuple, 它们的用法和功能几乎一样,都是将某个对象转换为列表/元组 

1.5 列表/元组相关的函数:

cmp(a,b): 返回值0表示相同,1表示不同;

len(a), max(a), min(a), sum(a)

sorted(a): 对列表的元素进行升序排序

1.6 列表相关的方法:

 a.append(1): 将1添加到列表a的末尾;

 a.count(1): 1在列表a中出现的次数;

 a.extend([1,2]): 将[1,2]添加到a的末尾; 

 a.index(1): 列表a中第一次出现1的索引位置;

 a.insert(2,1): 将1插入列表a的索引为2的位置;

 a.pop(1): 移除列表中索引为1的元素

1 list1 = [1,2,3]
2 list1.append([4,5])
3 print list1  #[1, 2, 3, [4, 5]],append是添加一个元素
4 
5 list2 = [1,2,3]
6 list2.extend([4,5])
7 print list2  #[1, 2, 3, 4, 5],extend是逐一添加元素

2. 字典

3.集合

集合中的元素无法索引,可以利用list(集合名称),转换为可索引的结构

 

posted @ 2018-05-12 10:48  蒋励  阅读(227)  评论(0编辑  收藏  举报