列表(list)元组(tuple)字典(dictionary)集合(set)

1.列表

列表是python内置的数据类型,是一个可变容器模型,可以储存任意类型的变量。

list简单来说就是两个中括号[   ]包起来的有序集合,里面的元素可以使任意类型。

1.1创建列表

一共有两种方式

1 colors = ["red","green","yellow","blue"]
2 
3 colors = list(["red","green","yellow","blue"])       #传入一个序列

 

使用len()函数,可以得到列表的长度

 

 

列表中每个元素都有它对应的索引,索引正向从0开始,反向从-1开始。可以通过索引来访问他的值

 

也可以通过index()方法得到它的索引

 

 

1.2添加元素

 

可以直接用append()在列表尾添加

 

 

也可以使用insert方法,向指定位置添加,第一个参数是索引,第二个参数是要插入的值

 

可以用extend()方法直接添加许多个元素

 

1.3删除元素

 第一种方法是remove()  参数为对应数值

 

第二种方法是pop()(出栈)。参数为索引值, 当不加参数时,默认删除并返回队尾的元素 。当添加参数,便删除并返回对应元素。

 

1.4其他

可以用count()方法输出有几个重复的

 

可以用reverse()方法反转队列

 

可以用sort()方法进行排序


列表也可以做  * , +  两种操作

最常用的放在最后面。

列表有个常用的操作是切片,可以通过  [0:6]  这样一种格式对列表进行切片操作。把 0到6  左闭右开这样的一个区间 切出来。

 

也可以这样切

2.元组(tuple)

元组是由()小括号 包起来的不可更改的有序数列 。                          元组的元素不可变,元组元素的元素可变

创建方法有两种

1 t = (0,"green",["dsafd",456],'a')
2 
3 t = tuple()        #参数为序列

 

 

也可以做count(),index(),切片 操作

 

3.字典

字典是一个无序的序列,它的每一项(item)都是一个键值对(key   value)。

创建方法

 1 new_dic = {"k1":123,2:"qwer",89:[12,"dad"]} 

访问方法

 

1.可以直接通过key来访问它的值,假如键不存在就会报错

 

2.为了避免报错,可以使用get()函数,第一个参数为你想要访问的键,第二个参数为出错时的返回值

 

3.可以通过items() , keys() , values() 获取所有的项,键,值

 

4.也可以使用pop()函数,但是需要写出键做参数

 

2.更新值

可以直接通过赋值语句更新值,如果不存在这个键值对则会新建一个

并且也可以使用update()方法,他是将另一个字典添加到已有的字典中

此外还有一些其他的方法


clear()删除字典内所有元素

 

fromkeys(seq[,val])创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值

 

copy()浅拷贝一个字典

setdefault()类似get

 

4.集合(set)

集合数学里的集合,是一个无序,互异的序列。

创建方法

 1 new = set() #参数为序列 

1.add()  可以向集合中添加元素

2.clear()  清空集合

3.copy()  复制集合

4.difference()  比较两个集合的不同,并且返回一个新的集合(返回两个集合不相交的部分)

5.difference_update()  方法与difference类似,不过会更改原集合

6.intersection()    交集

7.intersection_update()  与difference 类似

8.isdisjoint()  是否有交集  没有交集放回True

9.issubset()  是否为子集

10.issuperset()  是否为父集

11.symmetric_difference()   取差集

12.symmetric_difference_update()  同上

13.union()  并集

14.remove()

15.pop()

16.update()  是将参数拆分后加入集合中

 

 

 

 

 

 

(欢迎指正错误)

 

posted @ 2017-06-20 10:58  过眼成灰  阅读(5235)  评论(0编辑  收藏  举报