您的位置:首页 > 编程语言 > Python开发

Python中的字典,列表,元组笔记

2016-12-28 19:29 232 查看
Dictionary:

定义字典:

格式:dict={keys:values,......}

定义字典用的而是{}。keys是字典的唯一索引键,values是字典所代表的值,其中keys可以为字符串和数值(且不可重复),values则可以为任意数据类型。而且字典中的元素是无序组合。

eg:dict={'a':1,'b':2,'c':3}

操作字典:

1)修改字典的值:使用dict[keys]即可eg:dict['a']=11

2)删除字典的元素,del dict['a']删除字典的一个元素,dict.clear()清空字典

3)添加直接:dict['d']=4

3)输出字典中的所有键,值,键和值:for x in dict.keys(): print(x) for x in dict.values(): print(x) for (x,y) in dict.items(): print(x,y)

列表(List):

定义列表:

格式:list=[values,........]

定义列表用的是[],里面的值是一个有序集合。

eg:li=[1,2,3,4,5,6]

操作列表:

1)list索引:列表中的索引是采用列表中的下标来进行的,默认从零开始,li[2]的值即为3.

2)list分片(slice):分片就是在列表中指定两个索引得到的一个列表子集,分片也可以是负数开始(li[-2]等价于li[6-2]=li[4]),分片也可以第一个或者第二个索引值省略,这就意味着,从开始或者结尾开始分片:

eg:>>> li[2:4]

[3, 4]

>>> li[-5]

2

>>> li[-1]

6

>>> li[-5:-1]

[2, 3, 4, 5]

>>> li[:2]

[1, 2]

>>> li[2:]

[3, 4, 5, 6]

>>> li[:]

[1, 2, 3, 4, 5, 6]

3)像list中添加元素,像末尾添加元素用append(“待追加的值”)函数,在指定位置插入元素用insert(索引位置,“待插入的值’),在索引位置插入值后,列表中索引值后面的元素,均像后移动,扩展列表extend(“扩展的列表”)

4)extend()和append()的区别,前者是将后来的列表添加到本列表的后面,后者是将后来的追加的值,当成一个元素放进原来列表中。

5)搜索list:使用index(“待搜索的值”)搜索列表的值,返回列表中出现此值的第一个索引值。

6)删除list元素:remove(“待删除的元素”),删除列表中一个值得首次出现,pop()直接删除列表中最后一个值,且返回删除的这个值

7)运算符:*和+,eg:li*2的值为:[1,2,3,4,5,6,1,2,3,4,5,6],列表相乘的都是一个简单的数字,而非复制的数据类型,+使用在两个列表中,相当于extend()

Tuple(元组):

定义元组:

格式:tuple=(values.............)

元组是一个有序集合(且索引从零开始),且元素不可被改变。且操作速度比list快。

操作元组:

1)取元组的值,采用索引值取值的方式,即[ 索引值 ]

2)元组和list一样有分片,且分片方式相同,此处不再唠叨。

3)因为元组是不可改变的,所以元组就没有类似的方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Python list tuple dictionary