不可变数据类型:字符串 数字 元组
可变的数据类型:字典 列表 集合
元组:定义()标识,里面任意数据类型 以,隔开
tup1 = ()
print(tup1, type(tup1))
tup1 = (1, '1', [1, 2, 3], True)
# 元组里面只有1个数据,后面加,
tup2 = (1)
print(tup1, type(tup2)) int
tup2 = ('uu')
print(tup1, type(tup2)) str
tup2 = ('uu',)
print(tup1, type(tup2))
# 访问元组数据通过 下标 0开始
tup1 = (1, '1', [1, 2, 3], True)
tup1[1]
print(tup1[1])
# 取多个数据 切片
print(tup1[1:3])
print(tup1[1:-1])
print(tup1[-3:-1])
# 元组添加数据 不可 ,, +拼接
tup1 = (1, '1', [1, 2, 3], True)
tup2 = ('ww',)
print(tup1+tup2)
# 删除元组的数据,整个的删除
tup1 = (1, '1', [1, 2, 3], True)
del tup1
# 复制元组
tup1 = (1, '1', [1, 2, 3], True)
print(tup1*2)
列表 list :有序,访问元素下标
[]定义,数据可以是任意类型,用,隔开
list1 = []
print(list1)
list11 = [1, '6', False, (2, 3, '1')]
print(list1, type(list11))
# 访问列表数据通过下标,访问多个数据用切片
list11 = [1, '6', False, (2, 3, '1')]
print(list11[1])
# 添加数据:append在末尾添加数据,添加一个数据对象 insert指定位置添加数据
# extend末尾添加数据,拆分成一个个的数据
list1 = [1, '6', False, (2, 3, '1')]
list1.append('311')
print(list1)
list1.insert(2,'2222')
print(list1)
list1.extend('999')
print(list1)
# 删除数据 pop通过索引删除 remove通过元素删除 del删除一个元素或者多个,整个元素
list1 = [1, '6', False, (2, 3, '1')]
list1.pop(1)
print(list1)
print(list1.pop()) #不写索引,默认删除最后一个
list1.remove('6')
print(list1)
del list1[1:3]
print(list1)
del list1
print(list1)
list1.clear()
print(list1)
# 修改 找打元素修改
list1 = [1,'2','55']
list1[1]='22'
print(list1)
# 其他操作 升序,降序
list1 = [1, 5, 6, 7, 8, 4]
list1.sort() #升序
print(list1)
list1 = [1, 5, 6, 7, 8, 4]
list1.reverse() # 降序
print(list1)
# 大--小
list1.sort(reverse=True) # 翻转
print(list1)
# 小--大
list1.sort(reverse=False) # 翻转
print(list1)
# 统计重复元素 count
list1 = [1, 5, 6, 7, 8, 4, 7]
print(list1.count(7))
# index 查找元素位置 index(元素,开始找,结束)
list1 = [1, 5, 6, 7, 8, 4, 7]
print(list1.index(7, 0, len(list1)))
字典:关联的数据
格式:{键:值,key:value}
通过键去访问值,键是唯一 键不可变
dict1 = {}
print(type(dict1))
dict1 = {'name':'翠花', 'age':18}
print(dict1)
# 访问字典数据
print(dict1['name'],dict1['age'])
# 使用get方式
print(dict1.get('name'))
print(dict1.get('sex'))
# 添加数据 添加不存在的键
dict1 = {'name':'翠花', 'age':18}
dict1['sex'] = '妖'
print(dict1)
# 修改数据
dict1 = {'name':'翠花', 'age':18}
dict1['name'] = '王朝'
print(dict1)
# 修改多个值
dict1 = {'name':'翠花', 'age':18}
dict2 = {'name':'翠花2', 'age':18, 'sex':'男'}
dict1.update(dict2)
print(dict1)
# 删除 pop(键删除) popitem()删除最后一个 del[键删除]
dict1 = {'name':'翠花', 'age':18}
dict2 = {'name':'翠花2', 'age':18, 'sex':'男'}
dict2.pop('name')
print(dict2)
dict2.popitem()
print(dict2)
del dict2['age']
print(dict2)
# 获取所有的键keys,所有的值 values,所有的键值 items
dict2 = {'name':'翠花2', 'age':18, 'sex':'男'}
print(dict2.keys())
print(dict2.values())
print(dict2.items())
for i,j in dict2.items():
print(i,j)
# 创建字典 fromkeys
list1 =['name', 'age', 'sex']
dict1 = {}
dict2 = dict1.fromkeys(list1,1)
print(dict2)
集合 :无序 ,没有重复 去重 ,不能访问
定义:{},set() 进行标识
创建一个集合
set1 = {1, 2, 3}
print(set1, type(set1))
set2 = set('1')
print(set2, type(set2))
# 创建空集合
set3 = set()
# 没有重复的
set4 = {1, 2, 3, 4, 4}
print(set4)
# 添加元素
set4 = {1, 2, 3, 4, 4}
set4.add('5')
print(set4)
# 修改数据
set4 = {1, 2, 3, 4, 4}
set4.update('5')
print(set4)
# 删除:
set4.pop() # 任意删除
print(set4)
set4.remove(4)
print(set4)
set4.discard(3) # 指定删除
print(set4)
# 交集,并集,补集,差集
set4={1,2,3,4,5,6}
set5={5,6,7,8,9}
print(set4&set5) # 交集
print(set4|set5) # 并集
print(set4-set5) # 补集
print(set4^set5) # 差集