1.元组定义
# 定义通过元组 tuple 元组1不可变数据类型 是不能更改的 但是使用
t1 = (10, 24, 57)
print(t1, type(t1))
# 定义只要一个元组的元素 必须后面跟一个逗号
t2 = (19,)
print(t2, type(t2))
# 假如说 不加逗号 则里面是什么数据类型 整个变量就是什么类型 变成 元组需要加逗号
t3 = ("hollo")
print(t3, type(t3))
2.元组的常见操作
# 元组的查找 通过下标进行查找
t1 = (23, "刘鸡鸡", "怀化", 23)
print(t1[0])
print(t1[1])
print(t1[2])
# 通过元素查找指定元素的下标 不存在则报错 返回的是第一个符合的数据下标
print(t1.index(23))
print(t1.index("刘鸡鸡"))
print(t1.index("怀化"))
# print(t1.index("张恩"))
# 计数
print(t1.count(23)) # 计数
print(len(t1)) # 计算元组的长度
3.字典的创建
# 字典的定义 dict表示字典的意思
dict1 = {}
dict2 = dict
print(dict1, type(dict1))
print(dict2, type(dict2))
# 使用大括号 然后逗号分割 键值对之间 使用冒号
# 1.没有顺序 没有办法通过下标进行查找 只能通过键进行查找
dict3 = {"name": "小天", "age": 20, "gender": "man"}
print(dict3, type(dict3))
4.字典的操作
dict1 = {"name": "范顺", "age": 18}
print(dict1, type(dict1))
# 给字典添加一对键值对
dict1["gender"] = "man"
print(dict1, type(dict1))
# 删除键值对 del
del dict1["gender"]
print(dict1, type(dict1))
# 清空键值对 clear
dict1.clear()
print(dict1, type(dict1))
# 查找
dict2 = {"name": "峰峰", "age": 25}
print(dict2["name"]) # 查找指定键 对应的值
# print((dict2["gender"])) 查找没有的键 则报错
print(dict2.get("age")) # 查找年龄
print(dict2.get("id")) # 查找没有的键 则返回none
print(dict2.get("id", 110)) # 查找没有的键 则返回默认值
dict3 = {"name": "Simon", "age": 36, "height": 138}
print(dict3.keys(), type(dict3.keys())) # 查找使用的键 组成一个列表
print(dict3.values(), type(dict3.values())) #查找所有的值组成一个列表
# 查找所有的键值对 组成一个列表 里面是每一对键值对都是元组
print(dict3.items(), type(dict3.items()))
print("================================")
# 字典的遍历
for key in dict3.keys():
print(key)
print("================================")
for value in dict3.values():
print(value)
print("=================================")
# 遍历字典所有的键和值
for k, v in dict3.items():
print(k, v)
5.集合
# 集合是大括号 定义 是一个序列
# 定义一个空集合
set1 = set()
set3 = {}
print(set1, type(set1))
# {}不能作为 空集合的定义方式 它本质上是一个字典
print(set3, type(set3))
# 定义一个集合 所有逗号 隔开
set2 = {1, 3, 4}
print(set2, type(set2))
6.集合操作
set1 = {1, 2, 3}
print(set1)
# 添加数据到集合中
set1.add("刘鸡鸡")
print(set1)
# update表示更新数据 集合的特点之一 不能用重复数据可以作为序列的去重工具
set1.update([1, 2])
print(set1)
# 会将字符串abc拆开进入到 集合中 发现 集合是没有顺序的
set1.update("abc")
print(set1)
# 删除数据
set1.remove("刘鸡鸡")
print(set1)
# 删除不存在的值 报错
# set1.remove("李四")
# print(set1)
set2 = {1, 2, "张飞"}
set1.discard("1")
print(set2)
# 删除不存在的值 不报错
set1.discard("陈浩")
print(set2)
# 随机
set3 = {1, 2, 3, 4, 5}
result = set3.pop()
print(result)
7.公共操作
set1 = {1, 2, 3}
print(set1)
# 添加数据到集合中
set1.add("刘鸡鸡")
print(set1)
# update表示更新数据 集合的特点之一 不能用重复数据可以作为序列的去重工具
set1.update([1, 2])
print(set1)
# 会将字符串abc拆开进入到 集合中 发现 集合是没有顺序的
set1.update("abc")
print(set1)
# 删除数据
set1.remove("刘鸡鸡")
print(set1)
# 删除不存在的值 报错
# set1.remove("李四")
# print(set1)
set2 = {1, 2, "张飞"}
set1.discard("1")
print(set2)
# 删除不存在的值 不报错
set1.discard("陈浩")
print(set2)
# 随机
set3 = {1, 2, 3, 4, 5}
result = set3.pop()
print(result)

被折叠的 条评论
为什么被折叠?



