Python简明教程--Dict

这篇教程详细介绍了Python字典的创建、取值、添加、更新、删除、清空、遍历等基本操作,包括使用get()函数、pop()方法以及keys()、len()等函数。
摘要由CSDN通过智能技术生成

1.引言

字典是常用的数据类型之一

2.创建字典

一般用花括号创建列表

zidian = {}

我们需要明确的是用花括号{ 和 }来表示字典。

当然我们也可以创建包含初始值的字典,代码如下:

zidian 1 = {'xinming':8,'apple':18,'brana':29}

字典中包含多个键值对,他们之间用逗号,分隔,其中键和值之间用冒号:进行分隔

3.根据key取相应的值

代码如下:

# 定义一个字典
a={'胡呼呼吧 ':12,'一个好与坏':13,'预估预估':15}
r=a['胡呼呼吧 ']
print(r)
r=a['一个好与坏']
print(r)
r = a['预估预估']
print(r)
结果如下:
12
13
15

简单来说,我们可以简单的使用key来获取某个key的value值

此外,我们可以通过函数get()来达到同样的目标,代码如下:
 

d = {"apple":4, "orange":5, "pear":6}
x = d["apple"]
y = d.get("apple")
print(x)
print(y)
结果如下:
4
4

4.添加新的键值对

字典[key]=value

代码如下:

# 字典中添加新的元素
f = {'uhu':0,'7yhiug':'u一个vu给v'}
f['iughiughui']=189765
print(f)
结果如下:
{'uhu': 0, '7yhiug': 'u一个vu给v', 'iughiughui': 189765}

5.更新某个key对应的value值

字典[key]=值

代码如下:

# 字典更新元素
f4 = {'穥':13,'u关于关于所':89,'委屈预估预估我':90}
f4['u关于关于所']=123
print(f4)
结果如下:
{'穥': 13, 'u关于关于所': 123, '委屈预估预估我': 90}

6.删除key对应的value并在字典内删除key键值对

一般用字典.pop(key)

代码如下:

# 删除key对应的value,并在字典内删key键值对
f8 = {'预估预估与预估':90,'一个月关':89,'年龄':25}
f8.pop('年龄')
print(f8)
结果如下:
{'预估预估与预估': 90, '一个月关': 89}

7.清空字典

字典.clear()

代码如下:

# 清空字典:clear()
f8 = {'预估预估与预估':90,'一个月关':89,'年龄':25}
f8.clear()
print(f8)
结果如下:
{}

8.获取字典全部的key,也可用for 循环遍历字典

字典.keys()

代码如下:

# 获取字典全部key或可用for循环遍历字典
f8 = {'预估预估与预估':90,'一个月关':89,'年龄':25}
f8.keys()
print(f8)
结果如下:
{'预估预估与预估': 90, '一个月关': 89, '年龄': 25}

9.计算字典内的元素数量

len(字典)

# 计算字典内的元素数量
f8 = {'预估预估与预估':90,'一个月关':89,'年龄':25}
u=len(f8)
print(u)
结果如下:
3

10.遍历字典

我们最长用for循环进行

代码如下:

# 用for循环遍历字典
f8 = {'预估预估与预估':90,'一个月关':89,'年龄':25,'byubuyg':90}
for keizhi in f8:
    zhidui=f8[keizhi]
    print(keizhi,zhidui)
结果如下:
预估预估与预估 90
一个月关 89
年龄 25
byubuyg 90

11.判断字典中包含key

代码如下:

# 判断字典中是否包含key值
f8 = {'预估预估与预估':90,'一个月关':89,'年龄':25,'byubuyg':90}
if '一个月关' in f8:  # 把要判断的值写在前面,把数据容器写到后面
    print('在字典中')
else:
    print('不在字典中')
结果如下:
在字典中

12 .字典总结

字典的特点共有7个:1.可以容纳多个数据

                                   2.可以容纳不同类型的数据

                                   3.每一份数据是keyValue键值对

                                    4.可以通过key获取Value,key不可重复(重复会覆盖)

                                    5.不支持下标索引

                                    6.可以改

                                    7.支持for循环,不支持while循环


 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值