一、列表list
ls=[ ]
ls=list()
求列表长度:
全局函数len
>>> a=[1,2,3,4,5]
>>> len(a)
5
>>>
多维列表 [[],[],[],[],[]]
二、集合set
三、元组tuple
四、字典dict
一、列表的常见方法
'append' 'clear' 'copy' 'count' 'extend' 'index' 'insert' 'pop' 'remove' 'reverse' 'sort'
1.append(元素)
在列表尾部追加一个元素
>>> a=[1,2,3,4,5]
>>> a.append(6)
>>> a
[1, 2, 3, 4, 5, 6]
2.insert(索引位置, 元素)
在特定的位置,添加元素
>>> a
[1, 3, 4]
>>> a.insert(1,15)
>>> a
[1, 15, 3, 4]
3.clear()
清除列表
>>> a
[1, 2, 3, 4, 5, 6]
>>> a.clear()
>>> a
[]
>>>
4.count(element)
统计元素出现的次数
>>> a
[1, 2, 3, 4, 5, 6]
>>> a.count(3)
1
5.index(element)
查询元素首次出现索引,如果不存在,则抛出异常
>>> a
[1, 2, 3, 4, 5, 6]
>>> a.index(1)
0
>>> a.index(0)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: 0 is not in list
6.remove(element)
通过元素移除对应的元素
>>> a=[1,2,3,4]
>>> a.remove(0)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: list.remove(x): x not in list
>>> a.remove(2)
>>> a
[1, 3, 4]
7.pop([index])
默认删除最后一个元素,如果指定了位置,则删除对应位置的元素
8.reverse()
翻转列表顺序
9.copy()
浅拷贝对象(堆对象的复制)
>>> a=[1,2,3,4]
>>> aa=a.copy()
>>> aa
[1, 2, 3, 4]
10.extend(可迭代对象)
合并列表
11.sort()
排序
二、定义set集合
1.引入库
s = {元素1, 元素2...}
s = set()
s = set({元素1, 元素2...})
s = set([元素1, 元素2...]) 将list转换为set对象
ls = list({元素1, 元素2...}) 将set转换为list对象
s=[1,2,3,4]
s=set()
s=set({1,2,3})
ls=list({1,2,3})
通过官方提供的方法来操作
add(元素) 添加
clear 清除
copy 复制
remove 通过元素本身移除,如果元素不存在,则抛出异常
discard 通过元素本身移除,如果元素不存在,则什么都不做
pop() 随机移除元素
intersection 交集
union 并集
difference 差集
update 合并集合
add(元素) 添加
clear 清除
copy 复制
remove 通过元素本身移除,如果元素不存在,则抛出异常
discard 通过元素本身移除,如果元素不存在,则什么都不做
pop() 随机移除元素
intersection 交集
union 并集
difference 差集
update 合并集合
三、元组
元组中的元素不允许被修改和改变
元组的定义:
1.t = ()
定义元组,元组不可变
2.t = ("好", "学", "生")
定义时初始化值
t = tuple(())
t=(1,2,3)
4.count
统计元素个数
5.index
查询元素所在的索引
四、字典
dictionary,是一种使用key-value键值对的结构存储数据的。 python中key不能重复,否则会覆盖数据
key的类型只能是字符串,value类型任意
1.访问
使用字典中的key获取key对应的值
d["name"]
获取name对应的值,如果该key不存在,则抛出异常
d.get("age")
也可以使用get方法,如果key不存在,则返回None