11 python 元组、字典

"""
#元组: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)

运行结果:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值