赞
踩
列表,元组,字典以及集合的对比图表 | ||||
列表 list | 元组 tuple | 字典 dict | 集合 set | |
可否修改 | 可变 | 不可变 | 可变 | 可变 |
可否重复 | 可以 | 可以 | 可以 | 不可以 |
是否有序 | 有序 | 有序 | 无序 | 无序 |
存储方式 | 元素值 | 元素值 | 键值对 | 键值对 |
python内建函数:
python中列表和元组两种数据结构属于有序(这里有序并不是指按照一定逻辑排序,而是指存储按照下标索引可以找到)的序列,而其中元组是不可修改的,下面分别介绍四种数据结构的概念和它们之间的相互转换
初始化:a = [1,2,'str']
除了可以通过索引直接访问元素,在python中可以使用分片(前包后不包)操作来访问一定范围内的元素
- #coding:utf-8
- a = [0,1,2,3,4,5,6,7,8,9]
- print a[3:6] #按索引分片
- print a[-3:-1]#从后面数,从-1开始
- print a[-3]
- print a[-3:0]#只要左边索引的元素值比右边索引的元素值出现晚,结果就为空
- print a[-3:]
- print a[:3]
- print a[:]#相当于复制原序列
- print a[1:8:2]#第三位索引为步长
- print a[8:1:2]#只要左边索引的元素值比右边索引的元素值出现晚,结果就为空
- print a[1:8:-2]#只要左边索引的元素值比右边索引的元素值出现晚,结果就为空—这里由于步长为负,是从后往前索引,1比8出现晚
- print a[8:1:-2]
- [3, 4, 5]
- [7, 8]
- 7
- []
- [7, 8, 9]
- [0, 1, 2]
- [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
- [1, 3, 5, 7]
- []
- []
- [8, 6, 4, 2]
除了可以通过索引下标和分片两种方式直接对列表元素操作之外,列表常用函数如下:
初始化 a = (1,2,'str')
既然有了列表,元组又不可变,那么元组存在的意义是什么?
字典是一种通过名字来引用值的数据结构—映射(mapping)。
字典是无序的,通过键值对存储元素,通过键来访问成员,成员可以重复
字典常用函数如下:
- #coding:utf-8
- d = {1:'a',2:'b',3:'c',4:'d'}
- print len(d)
- c = d.copy()
- print c
- print {}.fromkeys(['str'])
- print d.get(1)
- print d.get(888)
- print d.keys()
- print d.values()
- d.pop(1)
- print d
- print d.items()
- 4
- {1: 'a', 2: 'b', 3: 'c', 4: 'd'}
- {'str': None}
- a
- None
- [1, 2, 3, 4]
- ['a', 'b', 'c', 'd']
- {2: 'b', 3: 'c', 4: 'd'}
- [(2, 'b'), (3, 'c'), (4, 'd')]
集合是一个无序不重复元素集,python中的集合与其它
定义集合:set0 = {1,2,3,4}
集合常用函数如下:
- #coding:utf-8
- list1 = [1,2,2,3,4]
- list2 = ['c1','c2','c3','c4','s','c']
- list3 = [[1,'a'],[2,'b']]
- set0 = set(list1)
- d0 = dict(zip(list1,list2))
- d1 = dict(list3)
- str = ' '.join(list2).strip() #strip函数是去除首尾的空格
- print set0 #转换为集合
- print d0 #转换为字典,list1有重复元素,形成字典看结果
- print d1 #转换为字典
- print str #转换为字符串
- print list(d0) #字典转换为列表,这里转换的值为键元素
- print tuple(d0) #字典转换为元组,这里转换的值为键元素
- print list(set0)#相当于list=list(set(list1)),把list1做了去重的处理
- set([1, 2, 3, 4])
- {1: 'c1', 2: 'c3', 3: 'c4', 4: 's'}
- {1: 'a', 2: 'b'}
- c1 c2 c3 c4 s c
- [1, 2, 3, 4]
- (1, 2, 3, 4)
- [1, 2, 3, 4]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。