"""
#元组:tuple与列表相似,数据不可修改,使用小括号()来定义
元组不支持修改,只支持遍历、查找操作
#列表数据可修改
"""
#1.元组:
my_tuple=(11,22,30)
print("1. ",my_tuple[0])
#2.元组中有一个元素,后面须加“,”,否则会报错
my_tuple=(11,)
print("2. ",my_tuple)
#3.元组中可以嵌套元组
my_tuple=((1,5),(4,3))
print("3. ",my_tuple)
#4.元组中的元素不能修改
#5.元组支持遍历
print("5.遍历:",end=" ")
my_tuple=(1,5,4,3)
for v in my_tuple:
print(v,end=" ")
#6.查询
my_tuple1=(1,20,3,4,)
pos=my_tuple1.index(20)
print("查询20的位置:",pos)
运行结果:
字典
"""
字典:
字典按关键字查找,效率高,但比较占内存
非序列容器,不支持切片、索引
语法:
my_dict={key1:value1,key2:value2,...}
键值是唯一的,根据键值查找
"""
def dict_defind():
# 字典的定义
my_dict={"name":"Tom","age":20,"gender":"1"}
print(my_dict["name"]) #访问元素
dict_defind()
def dict_defind_01():
# 获得字典的值
my_dict={"name":"Tom","age":20,"gender":"1"}
# print(my_dict["name1"]) #键值不存在,报错,程序终止
#使用get方法:
print(my_dict.get("name1","name1不存在")) #键值不存在时,返回设定的默认值
my_dict["score"]=99
print("添加后的值:",my_dict) #键值不存在时,添加元素(键、键值)
my_dict["name"]="Lily"
print("修改后的值:",my_dict) #键值存在,则修改元素值
dict_defind_01()
运行结果:
# 字典的删除
#del 1.删除列表中元素、2.删除字典,3.删除变量
my_dict={"name":"tom","age":20}
del my_dict["name"] #根据键删除
print(my_dict)
# my_dict.clear() #删除所有
运行结果:
# 遍历:默认只能遍历出来key
my_dict01={"name":"Tom","age":25,"aaa":"abc"}
"""
#默认只能遍历出来key
for v in my_dict01:
print v
"""
.keys()
类型转换:list()
k_list=my_dict01.keys() #键值列表keys()
print(list(k_list))
运行结果:
.values()
v_list=my_dict01.values()#字典的值
print(v_list)
运行结果:
.item()
k_v_list=my_dict01.items() #item 字典中的每一项,每一个键值对就是一个元组()
print(k_v_list)
运行结果:
for k_v in k_v_list:
print(k_v)
运行结果: