一.
元组操作:
# 定义一个元组 tuple 元组是不可改变数据类型 是不能更改的 但是使用 t1 = (10, 24, 57) print(t1, type(t1)) # 定义只有一个元组的元素 必须后面跟一个逗号 t2 = (19, ) print(t2, type(t2)) # 假如说 不加逗号 则里面是什么数据类型 整个变量就什么类型 变成 元组需要加逗号 t3 = ("hello") 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.count(23)) # 计数 print(len(t1)) # 计算元组的长度
字典的创建:
# 字典的定义 dict1表示字典的意思 dict1 = {} dict2 = dict() print(dict1, type(dict1)) print(dict2, type(dict2)) # 使用大括号 然后以逗号分割 键值对之间 使用冒号 # 1.没有顺数 没有办法通过下标 进行查找 只能通过键 进行查找 dict3 = {"name": "晴小天", "age": "20", "gender": "man"} print(dict3, type(dict3))
字典操作:
# 定义字典 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.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() set3 = {} print(set1, type(set1)) # {}不能作为 空集合的定义方式 print(set3, type(set3)) # 定义一个集合 使用逗号 隔开 set2 = {1, 3, 4} print(set2, type(set2))
集合操作:
set1 = {1, 3, 5} 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, "张飞"} set2.discard(1) print(set2) # 删除不存在的值 不报错 set2.discard("陈浩") print(set2) # 随机弹出一个值 返回的是随机值 set3 = {1, 2, 3, 4, 5} result = set3.pop() print(result)
公共操作:
# 加好 # 字符串之间的加号 str1 = "豪豪" str2 = "强强" str3 =str1 + str2 print(str3, type(str3)) # 2. 列表之间的加好 list1 = ["zz", "ss"] list2 = ["ff", "gg"] list3 = list1 + list2 print(list3, type(list3)) # 3.元组之间的加号 t1 = (13, "hh") t2 = (49, "yy") t3 = t1 + t2 print(t3, type(t3)) # 4.复制操作 str4 = "ww" str5 = str4 * 3 print(str5) # 5.列表复制 list4 = ["11", "22", "33"] * 3 print(list4) # 3. 元组复制 t4 = ("66", "88") * 8 print(t4) # in 和 not in # 字符串存在就是True 不存在就是False result1 = "a" in "abcd" print(result1) # True result2 = "a" not in "abcd" print(result2) # False # 2.列表 list5 = ["羽毛球", "乒乓", "篮球"] print("足球" in list5) # False print("足球" not in list5) # True # 3. 元组 t5 = ["北京", "上海"] print("益阳" in t5) # False print("益阳" not in t5) # True 公共方法:
# len方法 # 字符串 str1 = "hello do you have dinner" print(len(str1)) # 3. 元组 t1 = ("老虎", "企鹅", "蟒蛇",) print(len(t1)) # 4. 集合 set1 = {"谷爱零", "武大靖"} print(len(set1)) # 5.字典 dict1 = {"冬吉祥物": "并顿顿", "08奥运吉祥物": "五福"} print(len(dict1)) # 删除操作 del # # 1. 字符串 # str2 = "acbd" # del str2 # print(str2) # 2.列表 list2 = ["海岛", "沙漠", "雨林"] del list2[0] print(list2) # 最大值操作 list3 = [21, 23, 20, 21, 26] print(max(list3)) # 最小值操作 print(min(list3)) # range 要前不要后 for i in range(1, 10): print(i) # 第三个参数的步长是 2 for j in range(1, 11, 2): print(j) print('=================') list4 = ["吴昊", "喜喜", "凯凯", "涛哥"] for i, j in enumerate(list4): # i 表示遍历的是下标 j是该下标所对应的值 # print(i, j) print(f"{j}是我们班的第{i+1}帅") # 列表转换为元组 list5 = [1, 2, 3] print(tuple(list5), type(tuple(list5))) # 元组转换为列表 tuple1 = [1, 2, 3] print(tuple(tuple1), type(tuple(tuple1))) # 列表转换集合 set4 = set(list5) print(set4, type(set4)) 加油加油!!!