Python教程(十一)

  • 字典是另一种可变容器模型,且可存储任意类型对象。
  • 字典的每个键值 key=>value 对用冒号 : 分割,可以用字符串和元组作为键,而列表就不行,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下所示:
d = {key1 : value1, key2 : value2, key3 : value3 }

创建字典

使用大括号 { } 创建空字典。

dictionary = {'博客名':'心机小兔','地址':'https://blink.csdn.net','用途':'学习'}

使用内建函数 dict() 创建字典:

  • 通过映射函数创建字典
dictionary = dict(zip(list1,list2))

zip()函数用于将多个列表或者元组对应位置的元素组合为元组,并返回包含这些内容的zip对象。如果像得到元组,可以将zip对象使用tuple()函数转换为元组;如果想得到列表,可以用list()函数将其转换为列表。

name = ['张三','李四','王五','刘柳']            # 作为键的列表
sigh = ['水瓶座','处女座','天蝎座','射手座']     # 作为值的列表
dictionary = dict(zip(name,sigh))                # 转换为字典
  • 通过给定的“键-值对”创建字典
dictionary =  dict(key1=value1,key2=value2...........)

例如:

dictionary =  dict(张三='水瓶座',李四='处女座',王五='天蝎座',刘柳='射手座')

访问字典里的值

  • 把相应的键放入到方括号中,如下实例:
tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
 
print ("tinydict['Name']: ", tinydict['Name'])
print ("tinydict['Age']: ", tinydict['Age'])

输出结果:

tinydict['Name']:  Runoob
tinydict['Age']:  7
  • 如果用字典里没有的键访问数据,会输出错误如下:
tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
 
print ("tinydict['Alice']: ", tinydict['Alice'])

输出结果:

Traceback (most recent call last):
  File "test.py", line 5, in <module>
    print ("tinydict['Alice']: ", tinydict['Alice'])
KeyError: 'Alice'

修改字典

向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:

tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
 
tinydict['Age'] = 8               # 更新 Age
tinydict['School'] = "菜鸟教程"  # 添加信息
 
 
print ("tinydict['Age']: ", tinydict['Age'])
print ("tinydict['School']: ", tinydict['School'])

输出结果:

tinydict['Age']:  8
tinydict['School']:  菜鸟教程

删除字典

tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
 
del tinydict['Name'] # 删除键 'Name'
tinydict.clear()     # 清空字典
del tinydict         # 删除字典
 
print ("tinydict['Age']: ", tinydict['Age'])
print ("tinydict['School']: ", tinydict['School'])

内置函数

在这里插入图片描述

内置方法

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值