组 元组tuple作为容器类型(tuple)使用小括号创建
1、元组是一种特殊的列表,他是一旦复制就不可以变化的列
元组是number(int、float)、bool、str、None之后有一个不可变数据类型。
tp = (0,1,2,3,4,5,1,1)
print(tp[3])
错误: Tp[3] = 300 # 元组不支持元素的修改
①index 查询某元素的序号
print(tp.index(5))
②count 统计某元素的出现次数
print(tp.count(1))
③元组也是支持切片的
print(tp[-1:-4:-1])# 1 1 5
④"修改"元组:修改的只是元组中的可变数据
tp = (1,2,3,[11,22,33])
tp[3][0] = 11111
print(tp)
集合set作为容器类型(
2、集合:Python中使用关键字set表示
集合中存储多个、没有顺序的、不能重复的、可以是不同类型的多个数据!
① 声明空集合 声明非空集合
s1 = set() s2 = {1, 2, 2, 4, 5, 5}
print(s1, type(s1)) print(s2, type(s2))
②添加数据
s = set()
s.add("java")
s.add("python")
s.add("javascript")
print(s)
③删除数据(成员运算符)
x = "javascript"
if x in s:
s.remove(x)
print(s)
④修改数据(集合中无法直接修改)
s.remove("java")
s.add('vue')
print(s)
⑤遍历数据
for x in s:
print(“集合遍历:”, x)
字典:python中使用关键字dict表示
字典中允许通过key:value键值对的方式存储数据,让数据的管理更加友好
set本质上是一个特殊的字典
st = set([1,2,3,1,1,1,1])
st = {1,2,3,4}
print(st, type(st))
字典也是一个哈希结构 (传入一个值算出内存地址,将该值保存在该内存地址上)
字典的元素格式是 键值对: (‘key’:‘value’)
dc = {'姓名':'lyh','年龄':18,'身高':183,'体重':183}
①增 添加新的键值对
dc.setdefault('姓名1',"李四")
dc['哈哈'] = 'hehe'
②删
dc.pop('姓名') # 删除指定的键
dc.popitem() # 删除字典中最后一个元素
dc.clear() # 清空字典
③改
dc['姓名'] = "张三"
print(dc)
④查
print(dc.get('姓名'))
print(dc['姓名'])
⑤提取key的合集
print(dc.keys())
⑥提取value的合集
print(dc.values())
⑦将字典转为一个列表,每一个元素都是一个2元组
print(dc.items())
for key in dc.keys():
print(key)
print(dc[key])
for value in dc.values():
print(value)
for key,value in dc.items():
print(key,value)