Python学习笔记——CSDN学习记录十三:复合数据类型——字典

字典( dict ):

1. 字典的创建:

变量名 = ( key1:value1, key:value2, …, keyn:valuen )

        · 字典的元素是可变的,可以是列表、元组、字典等任意数据类型,但键( key )值必须使用不可变类型。

        · 在同一个字典中,键( key )值必须是唯一的。

2. 基本操作:

        (1) 访问:字典是无序的,没有索引,不能通过下标索引,可以通过对 key 值的索引进行访问。

        (2) 修改:通过对 key 值的引用完成对 value 值的修改操作。

        (3) 删除:字典的删除操作中,可以删除某个元素或者删除整个字典,也可以清空字典元素。

3. 字典的嵌套:

        示例: 

Va1 = {'a':{'b':1,'c':2},'d':{'e':3,'f':4}} #字典的value值是字典
Va2 = {'a':[1,2,3],'b':[4,5,6]}             #字典的value值是序列
n1={'surname':'wang','name':'gang'}  
n2={'surname':'zhang','name':'san'}  
n3={'surname':'liu','name':'wen'}  
n4=[n1,n2,n3]                               #序列的元素是字典

print('\n',
      'Va1 = ',Va1,'\n',
      'Va2 = ',Va2,'\n',
      'n1 = ',n1,'\n',
      'n2 = ',n2,';\n',
      'n3 = ',n3,'\n',
      'n4 = ',n4,'\n'
      )


# 输出结果:
#       
#       Va1 =  {'a': {'b': 1, 'c': 2}, 'd': {'e': 3, 'f': 4}}
#       Va2 =  {'a': [1, 2, 3], 'b': [4, 5, 6]}
#       n1 =  {'surname': 'wang', 'name': 'gang'}
#       n2 =  {'surname': 'zhang', 'name': 'san'} ;
#       n3 =  {'surname': 'liu', 'name': 'wen'}
#       n4 =  [{'surname': 'wang', 'name': 'gang'}, 
#			  {'surname': 'zhang', 'name': 'san'}, 
#			  {'surname': 'liu', 'name': 'wen'}]

        n1、n2、n3 是字典类型的变量,n4 是列表类型的变量,且 n4 中的元素即为 n1、n2、n3 。 

4. 字典的遍历:

username={'full_name':'ZhangWei', 'surname':'Zhang', 'name':'Wei'  }  

print('遍历所有的键-值对:\n',)
for k,v in username.items():    #遍历所有的键-值对
    print('key:',k)
    print('value:',v,'\n')

print('\n遍历所有的键:\n',)
for k in username.keys():       #遍历所有键  
    print(k)
    print('key:',k,'\t'+'-value:',username[k],'\n')

print('\n遍历所有的值对:\n',)
for v in username.values():     #遍历所有的值
    print('value:',v,'\n')


# 输出结果:
#       
#       遍历所有的键-值对:
#
#       key: full_name
#       value: ZhangWei
#
#       key: surname
#       value: Zhang
#
#       key: name
#       value: Wei
#
#
#       遍历所有的键:
#
#       full_name
#       key: full_name  -value: ZhangWei
#
#       surname
#       key: surname    -value: Zhang
#
#       name
#       key: name       -value: Wei
#
#
#       遍历所有的值对:
#
#       value: ZhangWei
#
#       value: Zhang
#
#       value: Wei

 5. 字典函数和方法:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HaJucy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值