元祖的定义
tup1 = ()
print(type(tup1))
tup2 = (50,)
print(type(tup2))
只要不是一个数字(int),多个或者有逗号,都是元祖
tup1 = ("aaa","bvv","dsds",2021,343,444,434)
print(tup1[0])
print(tup1[-1]) #访问最后一个数
print(tup1[1:5]) #左闭右开
元祖的增删改查
#增 连接
tup1 = (12,34,56)
tup2 =("abc","dd")
print(tup1+tup2)
#删除
tup1 = (12,34)
print(tup1)
del tup1 #删除了整个元祖,而不是里面某个值
print("删除后:")
print(tup1)
实现:
元祖不能修改。
字典的访问
字典的定义
info = {"name":"吴彦祖","age":18}
#字典的访问
print(info["name"])
print(info["age"])
#访问不存在的数
'''print(info["gender"]) #直接访问会报错'''
print(info.get("gender")) #使用get会返回none
print(info.get("gender","m")) #没找到的时候,可以设定默认值
字典数据的增删改查
1、增加一个建设对:
info = {"name":"吴彦祖","age":18}
newID = input("请输入新的学号")
info["id"] = newID
print(info["id"])
2、删除del
info = {"name":"吴彦祖","age":18}
print("删除前:%s"%info["name"])
del info["name"]
print("删除后:%s"%info["name"])
和元祖一样,删除整个,就会报错
只想把内容清空
用clear
#clear
info = {"name":"吴彦祖","age":18}
print("删除前:%s"%info)
info.clear()
print("清空后:%s"%info)
实现:
3、修改
info = {"name":"吴彦祖","age":18}
info["age"]=20
print(info["age"])
结果就改为了20
4、查!重点,相当于遍历
info = {"id":1,"name":"吴彦祖","age":18}
print(info.keys()) #得到了所有的键
print(info.values()) #所有的值
print(info.items())#所有项
实现:
#遍历所有的值
for Key in info.keys():
print(Key)
实现:
#遍历所有的键值对
for Key,value in info.items():
print("key=%s,value=%s"%(Key,value))
实现:
#使用枚举函数,同时拿到下标和元素
mylist = ["a","v","c"]
for i,x in enumerate(mylist):
print(i,x)
实现: