python字典

字典定义:

由一系列键值对组成的可变散列容器(键值对可以看作是两个对应的变量)#其中可变散列意思是可以增删改查,且不是按照我们输入的顺序进行存储,而是根据哈希算法来定位位置。
其中,键必须唯一且不可变(字符串/数字/元组),值没有限制

1.字典创建:

dict01 = {101:"a",103:"b"}#这个是直接创建,使用大括号,字符串是双引号,列表是中括号,元组是小括号
dict02 = dict()#这里使用了字典函数“dict”,是直接让可迭代对象变为一个字典

下面是这两种字典创建方式的区别:

dict01 = {101:"a",103:"b"}#直接创建
dict02 = dict([(101,"a"),(103,"b")])#这个是使用列表嵌套元组的方式来创建新的字典

2.字典的添加

dict01[103]="a"#这里假设创建的是字典dict01

3.字典的修改

dict01[101]="c"#这里的写法是与字典的添加是一样的,但是需要注意,这个键一定要存在的
if 101 in dict01:
	dict01[101] = "c"#可以这样先判断字典中是否已经有了我们要修改的值

4.字典的查找

for key in dict01:
	print(key)#这两行是实现对字典的一个遍历,并且输出其键
for value in dict01.values():#注意dict01之后是“点”加上values
	print(value)#这两行是实现对键值的遍历和输出
for item in dict01.items():#注意这里一定要是item
	print(item)#这里是对整个字典进行遍历输出

在这里插入图片描述
上图是:图上方代码的输出格式(内容应该不同,这是我之前运行完的样子)

for k,v in dict01.items():
	print(k)
	print(v)#这三行代码的作用同样是对字典dicto1进行遍历输出,但是输出格式如下图:

在这里插入图片描述

5.字典使用的例子

#使用循环创建一个字典,用来存储商场商品的价格,如果输入为空则终止循环
#遍历整个字典,并输出各商品名称和对应的价格
#输入所要查询的价格的商品名称,输出其价格

dict_commdity = {}
while True:
    name = input("请输入商品名称: ")
    if name == "":
        break
    price = int(input("请输入此商品价格: "))#input输入的默认为字符串类型
    dict_commdity[name] = price
    
for k,v in dict_commdity.items():
    print("%s的价格是%d"%(k,v))#注意这里的 "%" 的使用

name_commdity = input("请输入所要查询价格的商品: ")
if name_commdity in dict_commdity:
    print(name_commdity+"的价格是"+str(dict_commdity[name_commdity]))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值