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)因为元组是不可改变的,所以元组就没有类似的方法。
定义字典:
格式: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学习笔记之列表、元组、字典(1)
- Python中列表、字典、元组数据结构的简单学习笔记
- Python常用的内置序列结构(列表、元组、字典)学习笔记
- Python笔记——基本数据结构:列表、元组及字典
- Python学习笔记(9)-列表list、元组tuple、字典dict、集合set
- Python学习笔记(一):列表、元组、字典
- Python学习笔记二:列表、字典、元组、集合 简介
- Python学习笔记:列表,元组和字典
- Python笔记——基本数据结构:列表、元组及字典
- Python笔记第2章,文件,字符串,列表,元组,字典,集合的使用
- Python中列表、字典、元组数据结构的简单学习笔记
- Python 学习笔记 (1)—— 字符串、元组、列表、字典
- python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典
- python笔记之元组、列表、字典和文件
- Python笔记——基本数据结构:列表、元组及字典
- Python笔记——基本数据结构:列表、元组及字典
- A Byte of Python 笔记(7)数据结构:列表、元组、字典,序列
- python学习笔记之列表、元组、字典(2)
- Python笔记——基本数据结构:列表、元组及字典
- Python 学习笔记 -- 变量、元组、列表、字典和集合