1. 列表 (list):是一种有序的集合,可以添加和删除类表中的元素 。占用内存小,但随着元素的增多会减慢插入和
查找速度
list.append(x) | 把一个元素添加到列表的结尾,相当于 a[len(a):] = [x]。 |
list.extend(L) | 通过添加指定列表的所有元素来扩充列表,相当于 a[len(a):] = L。 |
list.insert(i, x) | 在指定位置插入一个元素。第一个参数是准备插入到其前面的那个元素的索引,例如 a.insert(0, x) 会插入到整个列表之前,而 a.insert(len(a), x) 相当于 a.append(x) 。 |
list.remove(x) | 删除列表中值为 x 的第一个元素。如果没有这样的元素,就会返回一个错误。 |
list.pop([i]) | 从列表的指定位置删除元素,并将其返回。如果没有指定索引,a.pop()返回最后一个元素。元素随即从列表中被删除。(方法中 i 两边的方括号表示这个参数是可选的,而不是要求你输入一对方括号,你会经常在 Python 库参考手册中遇到这样的标记。) |
list.clear() | 移除列表中的所有项,等于del a[:]。 |
list.index(x) | 返回列表中第一个值为 x 的元素的索引。如果没有匹配的元素就会返回一个错误。 |
list.count(x) | 返回 x 在列表中出现的次数。 |
list.sort() | 对列表中的元素进行排序。 |
list.reverse() | 倒排列表中的元素。 |
list.copy() | 返回列表的浅复制,等于a[:]。 |
>>> s = [1,2,3,4,5]
>>> s
[1, 2, 3, 4, 5]
在索引 1 位置插入元素 0
>>> s.insert(1 , 0)
>>> s
[1, 0, 2, 3, 4, 5]
在列表元素末尾添加元素
>>> s.append(6)
>>> s
[1, 2, 3, 4, 5, 6]
删除索引 0 处的元素
>>> s.pop(0)
1
>>> s
[0, 2, 3, 4, 5]
把索引 0 的元素替换成 1 ,可以直接将元素赋值给对应索引。注:赋值时使用的是 [ ]
>>> s[0] = 1
>>> s
[1, 2, 3, 4, 5]
列表中元素也可以是一个列表
>>> a = [5,6,7,8,9]
>>> s[1] = a
>>> s
[1, [5, 6, 7, 8, 9], 3, 4, 5]
2. 元组(tuple):元组与列表相似,元组用 ( ) 来声明元素,并且一经初始化后将无法修改,
>>> s = (1,2,3)
>>> s
(1, 2, 3)
>>>
注:定义只有一个元素的元组时需要在元素末尾加上 , 号,因为 ( ) 也属于数学运算符,定义一个元素的元组时
会有歧义
>>> b = (1)
>>> b
1
>>> c = (1,)
>>> c
(1,)
>>>
注:将列表转换为元组tupel(list)
>>> a = [1,2,3,4,5]
>>> a
[1, 2, 3, 4, 5]
#注:list转换之后需要将转换之后的元组赋值给list
#否则原list是不发生改变的
>>> tuple(a)
(1, 2, 3, 4, 5)
>>> a
[1, 2, 3, 4, 5]
>>> a = tuple(a)
>>> a
(1, 2, 3, 4, 5)
3. 集合(set):set是一组key的集合,不储存value。创建set需要提供一个list作为输入的集合
>>> a = set([1,2,3,4,5])
>>> a
{1, 2, 3, 4, 5}
向集合中添加元素
>>> a.add(0)
>>> a
{0, 1, 2, 3, 4, 5}
删除集合中元素
>>> a.remove(5)
>>> a
{0, 1, 2, 3, 4}
4. 字典(dictionary):通过定义key和value一一对应存入字典,插入和查找速度极快,不会因为元素的增多而减慢查找
速度,缺点是会占用大量内存空间
>>> s = {'a' : 1 , 'b' : 2 , 'c' : 3}
>>> s['a']
1
注:定义字典时使用 { } ,查找时使用 [ ]
字典内部存放的顺序和key输入的顺序是没有关系的.
删除操作:
del dict['Name'] # 删除键
'Name' dict.clear() # 删除字典
del dict # 删除字典
内置函数:
1 | radiansdict.clear() 删除字典内所有元素 |
2 | radiansdict.copy() 返回一个字典的浅复制 |
3 | radiansdict.fromkeys() 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值 |
4 | radiansdict.get(key,default=None() 返回指定键的值,如果值不在字典中返回default值 |
5 | key in dict 如果键在字典dict里返回true,否则返回false |
6 | radiansdict.items() 以列表返回可遍历的(键, 值) 元组数组 |
7 | radiansdict.keys() 以列表返回一个字典所有的键 |
8 | radiansdict.setdefault(key,default=None) 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default |
9 | radiansdict.update(dict2) 把字典dict2的键/值对更新到dict里 |
10 | radiansdict.values() 以列表返回字典中的所有值 |