元组的定义以及操作
# 定义一个元组 tuple 元祖是不可数据类型是不能使用的 t1 = (10, 24, 66) print(t1, type(t1)) # 定义只有一个元祖的元素 必须后面要加一个逗号 t2 = (56,) print(t2, type(t2)) # 假如说 不加逗号 则里面是什么数据类型 整个变量就是什么类型 变成元组要加逗号 t3 = ("halo") print(t3, type(t3))
元组的常见操作
# 元组的查找 通过下标进行查找 t1 = (23, "田", "永州") print(t1[0]) print(t1[1]) print(t1[2]) # 通过元素查找指定元素的下标 print(t1.index(23)) print(t1.index("田")) print(t1.index("永州")) # print(t1.index("永")) # 查找到返回该下标的位置 23则为0 找不到则报错 返回的是第一个符合的下标 # 计数 print(t1.count(23)) #计数 print(len(t1)) # 计算元组的长度
字典的创建以及定义
# 字典的定义 dic1 = {} dic2 = dict() print(dic1, type(dic1)) print(dic1, type(dic2)) # 使用大括号 然后用逗号分割 键值对之间 使用冒号 # 1.没有顺序 没有办法通过下标 进行查找 dic3 = {"name": "田", "age": 20, "gender": "man"} print(dic3, type(dic3))
字典操作
# 定义字典 dict1 = {"name": "顺手", "age": 19} print(dict1, type(dict1)) # 给字典添加一对键值对 dict1["gender"] = "man" print(dict1, type(dict1)) # 删除键值对 del dict1["gender"] print(dict1, type(dict1)) # 清空键值对 clear dict1.clear() print(dict1, type(dict1)) # 查找 dict2 = {"name": "峰", "age": 20} print(dict2["name"]) # 查找指定键 对应值 # print(dict1["gender"]) # 查找没有的键 则报错 print(dict2.get("age")) print(dict2.get("id")) # 查找没有的键 返回None print(dict2.get("id", 110)) # 查找没有的键则返回默认值 # 查找所有的键 dict3 = {"name": "James", "age": 25, "height": 178 } print(dict3.keys(), type(dict3.keys())) # 查找所有的键 组成一个列表 print(dict3.values(), type(dict3.keys())) # 查找所有的键 组成一个列表 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)
集合定义
# 集合是大括号 定义 是一个序列 # 定义一个空集合 set1 = set() print(set1, type(set1)) # 定义一个空集合 使用逗号隔开 set2 = {1, 2, 3} print(set2, type(set2)) # set 为集合 set3 = {} print(set3, type(set3)) # dict为字典 集合操作
set1 = {1, 6, 8} print(set1) set1.add("罗某") # add为添加数据到集合中 print(set1) # update表示更新数据 集合的特点之一 不能有重复数据 可以作为序列的去重工具 set1.update([1, 3, 5]) print(set1) # 会将字符串abc拆开进入到 集合中 且发现 集合是没有顺序的 set1.update("abcd") print(set1) # update只能添加字符串 # 删除数据 set1.remove("罗某") print(set1) # set1.remove("及某") # print(set1) # 删除不存在的值则报错 set2 = {1, 2, "刘备"} set2.discard(1) print(set2) set2.discard("陈浩") print(set2) # discard删除不存在的值不报错 set3 = {1, 2, 3, 4} result = set3.pop() print(result)