列表list
列表是可变的有序的元素的集合
列表内的元素可以是所有数据类型
以逗号分离每个元素
a = [] # 初始化一个空列表
b = [1 , true , 'a' , []]
a = [1 , 'a' , true , 'py' , 'hello']
a[0] # 1
a[-2] # py
a = [1 , 'a' , true , 'py' , 'hello']
len(a) # 长度为5
从前往后切,包头不包尾
a = [1 , 'a' , True , 'py' , 'hello']
a[0:2] # [1, 'a']
a[-3:-1] # [True, 'py']
sort()方法仅定义在list中,而sorted()方法对所有的可迭代序列都有效
sort(),比较每个元素的ASCII码从小到大进行排序
参数reverse(逆序)默认为False,当reverse为True是进行逆序
a = ['a' , 'd' , 'b' ,'c']
a.sort()
print(a) # ['a', 'b', 'c', 'd']
b = ['a' , 'd' , 'b' ,'c']
b.sort(reverse:True)
print(b) # ['d', 'c', 'b', 'a']
- append():直接追加到列表的末尾
a = ['1','2','3']
a.append('a') # ['1','2','3','a']
- extend():批量追加到列表的末尾
a = ['1','2','3']
b = ['4','5','6']
a.extend(b) # ['1', '2', '3', '4', '5', '6']
- insert():第一个参数为元素下标,第二个参数为插入的元素,增加到元素中间。
a = ['1','2','3']
a.insert(2 , 'a') # ['1', '2', 'a', '3']
- pop():删除最后一个元素(默认),也可填写索引删除,并可以赋值给别的变量
a = ['1','2','3']
b = a.pop(1)
c = a.pop()
print(a) # ['1',]
print(b) # '2'
print(c) # '3'
- remove():删除第一个指定的元素,该元素可以不是第0个元素
a = ['1','2','3']
a.remove(‘2’) # ['1','3']
- del ():此函数为内置函数,不是list的方法,通过索引删除元素。
a = ['1','2', '3']
del (a[1]) # ['1','3']
- clear():直接清空列表内所有元素。
a = ['1','2', '3']
a.clear() # []
- ######改
利用索引进行赋值
a = ['1','2', '3']
a[0] = 'a' # ['a','2', '3']
- 包含
确认元素是否存在于列表内,返回值为False或True
a = ['1','2', '3']
b = '2'
print(b in a) #True
元组tuple
元组是有序的不可变的元素集合,用小括号表示,是不能修改的 ,元素可以使任何数据类型。
a = () #空元组
b = ('OK'',) #单元素元组要在第一个元素后加上逗号
a[1]
通过元素去获取索引
a = ('a','b','c','d')
a.index('c') # 2
统计同一元素的个数
a = ('a','b','c','d','a')
a.count('a') # 2
长度
a = ('a','b','c','d')
len(a) # 4
同列表,字符串切片
同列表包含
字典dict
键(key)的数据类型一般为数字或字符串,且必须是唯一的,不能重复。
值(value)可以是任意数据类型。
字典使用大括号{}。
a = {} # 空字典
key值可以是数字、字符串、布尔值或元组,必须是不可改变的数据类型
value值可以是任意数据类型
键与值用“:”分隔
键值对与键值对间用“,”分隔
a = {
1:1,
'a':'a',
(1,1):(2,2),
}
取出的长度为键值对的组数
取出的值以列表的形式展现
a = {1:1,'a':'a',(1,1):(2,2),}
print(a.items()) # dict_items([(1, 1), ('a', 'a'), ((1, 1), (2, 2))])
print(a.keys()) # dict_keys([1, 'a', (1, 1)])
print(a.values()) # dict_values([1, 'a', (2, 2)])
print(a['a']) # 'a' 通过单个key取出对应的值
print(a.get('a',flase)) # 'a' 第一个参数存在则返回对应的值,不存在则返回第二个参数,默认返回None
a['a']
a.get('a',‘false’) #有则查,无则返回false,dict不变
a.setdefault('a','false') #有则查,无则返回false,dict添加false
a['d'] = 'add' # 有则改,无则增
a.setdefault('e','add2')
d = {'a': 'A', 'b': 'B'}
d1 = {'d': 'D'}
d.update(d1) # 将字典d1,传入字典d中
a.pop('a','no find') # 键‘a’不存在,返回no find
m = a.pop('a')
a.popitem() # 删除最后一项,并获取
a.clear() # 清空
l1 = ['k1', 'k2', 'k3']
l2 = ['v1', 'v2', 'v3']
dic = zip(l1, l2) # dic = {'k1' : 'v1', 'k2' : 'v2', 'k3' : 'v3'}
集合set
定义
一个包含唯一元素的可变和无序的集合数据类型。集合的一个用途是快速删除列表中的重复项。
集合使用大括号{}。a = {'a','b','c'}
常用功能
a.add('hello') # hello整体增加,改变集合自身
a.updata('hello') # hello每个字符作为个体增加‘'h''e''l''l''o'’
m = a.pop() # 随机删除,无则报错
a.remove('b') # 指定删除,无则报错
a.discard('c') # 指定删除,无则不变
a3 = a1 & a2
a3 = a1 | a2
a3 = a1 - a2
a3 = a1 ^ a2
A1 = set(a)
a = list(A) #列表去重
B = set(b)
b = tuple(B) #元组去重