元组的操作
#定义一个元组 tuple 元组是不可变数据类型 是不可更改的 但是可以使用
t1 = (10,24,57)
print(t1,type(t1))
print("==========================")
#定义 一个元组的元素 必须后面跟一个逗号
t2 = (19,)
print(t2,type(t2))
#假如说 后面不加逗号 则里面是上面数据类型 整个变量就是上面类型 变成元组需要加逗号
元组的常见操作
#元组的查找 通过下标进行查找
t1 = (25,"张飞","三国",25)
print(t1[0])
print(t1[1])
print(t1[2])
print("====================")
#通过元素查找指定元素的下标 不存在则报错
print(t1.index(25))
print(t1.index("张飞"))
print(t1.index("三国"))
print(t1.index("薛丁山")) #不存在
print("===================")
print(t1.count(23)) #计数 返回的是第一个符合的数据下标
print(len(t1)) #计算元组的长度
字典的创建
#字典的定义 dict表示字典的意思
dict1 = {}
dict2 = dict()
print(dict1,type(dict1))
print(dict2,type(dict2))
print("*******************")
#使用大括号 然后以逗号分割 键值对之间 使用冒号
#1,们没有顺序 没有办法通过下标 进行查找 只能通过健进行查找
dict3 = {"name": "关羽","age":20,"gender":"man"}
print(dict3,type(dict3))
字典的操作
dict1 = {"name":"刘备","age":98}
print(dict1,type(dict1))
print("**********************")
#给字典添加 对键值对
dict1["gender"] = "man"
print(dict1,type(dict1))
print("**********************")
del dict1["gender"]
print(dict1,type(dict1))
print("**********************")
#清空键值对 get
dict1.clear()
print(dict1,type(dict1))
print("**********************")
#查找{健:值}
dict2 = {"name":"曹操","age":88}
print(dict2["name"]) #查找指定的健 对应的值
#print(dict2["gender"]) 查找没有的健 则报错
print(dict2.get("age")) #查找年龄
print(dict2.get("id")) #查找没有的健 则返回None 不会报错
print(dict2.get(id(118))) #查找没有的健 则返回默认值
print("**********************")
#查找所有的健
dict3 = {"name":"tt","age":78,"height":183}
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))
print("*****************************")
#定义一个集合 使用逗号隔开
set2 = {1,2,3}
print(set2,type(set2))
集合操作
set1 = {2,4,6}
print(set1)
print("******************************")
#添加数据到集合里
set1.add("张辽")
print(set1)
#update表示更新数据 集合的特点之一 不能有重复数据 可以作为序列的去重工具
set1.update([7,8])
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 = {4,5,6,7,8,9}
result = set3.pop()
print(result)
公共操作
#加号 字符串之间的加号
str1 = "P"
str2 = "S"
str3 = str1+str2
print(str3,type(str3))
print("================================")
#列表之间的加号
lisrt1 = ["B","D"]
lisrt2 = ["A","H"]
lisrt3 = lisrt1+lisrt2
print(lisrt3,type(lisrt3))
print("================================")
#元组之间的加号
t1 = (48,"M")
t2 = (28,"X")
t3 = t1+t2
print(t3,type(t3))
print("================================")
#复制操作
# 字符串复制
str4 = "Y"
str5 = str4 * 3
print(str5)
#列表复制
lisrt4 = ["E","W","K"]*5
print(lisrt4)
#元组复制
t4 = ("Q","R")*2
print(t4)
print("================================")
#in和not in 区别 存在是True 不存在是False
#字符串
result1 = "a" in "abcd"
print(result1)
result2 = "a" not in "abcd"
print(result2)
print("================================")
#列表
lisrt5 = ["篮球","乒乓球","高尔夫"]
print("足球" in lisrt5) #Folse
print("足球" not in lisrt5) #True
print("================================")
#元组
t5 = ("l","O","F","G")
print("F"in t5) #Folse
print("F" not in t5) #True
公共方法
#len方法
#字符串
str1 = "hello do you have dinner"
print(len(str1))
#列表
lisrt1 = ["da","xiao","duo","shao"]
print(len(lisrt1))
#元组
t1 = ("A","S","D")
print(len(t1))
#集合
set1 = {"Z","X","C"}
print(len(set1))
#字典
dict1 ={"Q":"W","E":"R"}
print(len(dict1))
print("========================")
#删除操作 del
#字符串
str2 = "asdf"
"""del str2
print(str2)"""
#列表
lisrt2 = ["天王殿","天神殿","尊祖殿"]
del lisrt2[1]
print(lisrt2)
#最大值
lisrt3 = [45,48,98,73]
print(max(lisrt3))
#最小值
print(min(lisrt3))
print("===========================")
#range 要前不要后
for i in range(1,15):
print(i)
print("===========================")
#第三个参数的 步长是2
for j in range(1,25,2):
print(j)
lisrt4 = ["A","S","X","D"]
for i, j in enumerate(lisrt4):
# print(i,j)
print(f"{j}是最衰的第{i+1}衰")
#列表转换为元组
lisrt5 = [1,2.3,4,5]
print(tuple(lisrt5),type(lisrt5))
#元组转列表
tuple1 = (1,2,3,4,5)
print(list(tuple1),type(list(tuple1)))
#列表转集合
set4 = set(lisrt5)
print(set4,type(set4))