列表,元组,字典,集合笔记
列表(list)
定义:列表是处理一组有序项目的数据结构
格式:列表名 = [元素1,元素2,元素3,元素4....] 一个列表中的数据类型可以各不相同
列表相关操作
添加
append 整体添加
extend 分散添加
insert 在指定位置插入元素,没有指定下标,报错
修改
通过下标修改
li = [1,2,3]
li[0]= b
print(li)#[b,2,3]
查找
in 判断指定元素是否存在列表中,存在就返回Ture ,不存在 False
not in
index 返回指定数据所在位置的下标,如果查找的数据不存在就会报错
count 统计指定数据在当前列表出现的次数
删除
del
pop 删除指定下标的数据,P3版本默认删除最后一个元素
li = ['a','b','c']
li.pop(2) #不能指定元素删除,只能根据下标进行删除
print(li)
remove 根据元素的值进行删除
排序
sort 将列表按特定顺序重新排列,默认从小到大
li = ['a','c','d','b']
li.sort()
print(li)
li = [1,6,7,3,2,5,4]
li.sort()
print(li)
reverse 倒序
列表推导式
[表达式 for 变量 in 列表] in后面不仅可以放range()、可迭代对象
[表达式 for 变量 in 列表 if 条件]
li = [1,2,3,4,5,6]
[print(i*5) for i in li]
#li = []
#for i in range(1,6)
# li.append(i)
#print(li)
简写
[li.append(i) for i in range(1,6)]
元组(tuple)
格式 :元组名 = (元素1,元素2,元素3)
tua = (1,2,3)
元素与元素之间用逗号隔开,不同元素也可以是不同的数据类型
tua = (1,2,3,"q","b")
print(type(tua))
只有一个元素时候,末尾必须加上,否则返回这个值的数据类型
tub = ("a")
print(type(tub))# <class 'str'> 这个值的数据类型为字符串
元组与列表的区别
1.不允修改元组中的数据,增删改都不可以,只能查看,保护数据安全
2.元组,只有一个元素时候,末尾必须加上,否则返回这个值的数据类型
3.函数的参数和返回值,格式化输出后面的()本质上就是一个元组
字典(dict)
格式 : 字典名 = {键1:值1,键2:值2}
dic = {'name' : 'sister' , 'age' : 18}
字典为键值对的形式保存,键具有唯一性,但值可以重复
字典常见操作一
- 查看元素 变量名[键名] 变量名.get(键名)
- 修改元素 通过key 变量名[键名]
- 添加元素 变量名['键'] = 数据不存在 则新增元素
- 删除元素 del 删除指定键值对 也可以删除整个字典,会报错找不到这个字典,
clear 清空整个字典,里面的东西,但是保留了这个字典
pop() 删除指定键值对,键不存在就会报错
1.1查看元素
dic = {'name':'xiaohui','age':24}
print(dic['age'])
print(dic.get('name'))
print(dic.get('tel')) #键名不存在,返回None
2.1修改元素
dic = {'name':'xiaohui','age':24}
dic['age']= 18 #列表通过下标修改,字典通过键名修改
print(dic)
3.1添加元素
dic = {'name':'xiaohui','age':24}
dic['tel'] = 6666 #没有tel键 ,新增字典键
print(dic) #{'name': 'xiaohui', 'age': 24, 'tel': 6666}
dic['tel']=8989 #有tel 键 ,修改键的值
print(dic) #{'name': 'xiaohui', 'age': 24, 'tel': 8989}
字典常见操作二
len() 求长度,列表也可以用这个
kets() 返回字典里包含的所有键名
values() 返回字典里包含的所有值
items() 返回字典里面包含的所有键值对 键值对以元组形式
集合(set)
格式: 集合名 = {元素1.元素2,元素3,........}
s1 = {1,2,3}
1.集合是无序的,里面的元素是唯一的
2.可以用列表或者元组去重
定义空集合 s1= set() 定义空字典 s1= {}
s1 ={'a','b','c','d','e'}
print(s1)#每次运行的结果不一样 具有无序性, 数字运行结果一样
集合常见操作
add() 添加的是一个整体,如果需要添加的元素在原集合中已经存在,就不会添加重复的元素,集合的唯一性,一次只能添加一个元素
update() 把传入的元素拆分,一个个放进集合中,字符串‘’,列表[],元组(),元素必须是能够被for循环取出的可迭代对象
remove() 选择删除的元素,集合中有就删除,没有就会报错
pop() 默认删除根据hash表排序后的第一个元素
diacard() 选择要删除的元素,有就会删除,没有则不会报错
浙公网安备 33010602011771号