20211207Python基础打卡(八)

本文详细介绍了Python字典的创建、访问、长度、数据类型、遍历、修改、添加、删除等操作,包括字典的有序性、键值对的访问方法、更新和删除,以及如何使用for循环遍历字典。还展示了如何复制字典和创建嵌套字典的实例。同时提供了几个练习题供读者实践。
摘要由CSDN通过智能技术生成

十五、Python字典

(一)字典理解

字典用于在键值对中存储数据值,字典是有序、可变且不允许重复的集合。(从Python3.7版开始,字典是有序的,在Python3.6及更早版本中,字典是无序的。

1、创建字典与访问

1)基本形式
使用大括号编写,有键和值。并且以键值对的形式呈现,可以用键名进行引用。

dict={
    "brand":"Ford",
    "model":"Mustang",
    "year":1998
}
print(dict)

2)字典是有序、可变并且不允许重复的,重复值会覆盖现有值。

dict={
    "brand":"Ford",
    "model":"Mustang",
    "year":1998
}
print(dict["year"])
dict={
    "brand":"Ford",
    "model":"Mustang",
    "year":1998,
    "year":1999
}
print(dict)

在这里插入图片描述

2、字典长度

使用len()函数

dict={
    "brand":"Ford",
    "model":"Mustang",
    "year":1998,
    "year":1999
}
print(len(dict))

在这里插入图片描述

3、数据类型

字典中的值可以是任何数据类型

dict={
    "brand":"Ford",
    "model":"Mustang",
    "year":1998,
    "year":1999,
    "electric":False,
    "colors":["red","white","blue"]
}
print(dict)
print(len(dict))
print(type(dict))

在这里插入图片描述
补充:
在这里插入图片描述

(二)访问字典

1、访问键名

1)通过引用方括号内的键名来访问字典的项目

dict={
    "brand":"Ford",
    "model":"Mustang",
    "year":1998
}
print(dict["year"])

2)调用get()方法

dict={
    "brand":"Ford",
    "model":"Mustang",
    "year":1998
}
print(dict["year"])
x=dict.get("year")
print(x)

在这里插入图片描述

2、访问键值

1)key()方法将返回字典中所有键的列表

dict={
    "brand":"Ford",
    "model":"Mustang",
    "year":1998
}
x=dict.keys()
print(x)

在这里插入图片描述

2)向原始字典添加一个新项目,并看到列表也得到更新

dict={
    "brand":"Ford",
    "model":"Mustang",
    "year":1998
}
dict["age"]=22
print(dict)

在这里插入图片描述

3)values()方法返回字典所有值的列表

dict={
    "brand":"Ford",
    "model":"Mustang",
    "year":1998
}
x=dict.keys()
y=dict.values()
print(x)
print(y)

在这里插入图片描述

4)items方法将返回字典中的每个项目,作为列表的元祖

dict={
    "brand":"Ford",
    "model":"Mustang",
    "year":1998
}
x=dict.keys()
y=dict.values()
z=dict.items()
print(x)
print(y)
print(z)

在这里插入图片描述

5)in关键字确定字典中是否存在指定的键

dict={
    "brand":"Ford",
    "model":"Mustang",
    "year":1998
}
x=dict.keys()
y=dict.values()
print(x)
print(y)
if "year" in dict:
    print("年龄")

在这里插入图片描述

(三)更改字典

1、基本修改

dict={
    "brand":"Ford",
    "model":"Mustang",
    "year":1998,
    "age":33
}
dict["age"]=22
print(dict)

在这里插入图片描述

2、使用update()方法修改

dict={
    "brand":"Ford",
    "model":"Mustang",
    "year":1998
}
# dict["age"]=22
dict.update({"year":2021})
print(dict)

在这里插入图片描述

(四)添加字典内容

1、基本添加

dict={
    "brand":"Ford",
    "model":"Mustang",
    "year":1998
}
dict["age"]=22
print(dict)

2、update方法修改添加

dict={
    "brand":"Ford",
    "model":"Mustang",
    "year":1998
}
dict["age"]=22
print(dict)
dict.update({"age":"20岁"})
print(dict)

(五)删除字典

1)pop()方法删除指定键名的项

dict={
    "brand":"Ford",
    "model":"Mustang",
    "year":1998,
    "age":33
}
dict.pop("age")
print(dict)

在这里插入图片描述

2)popitem()方法删除最后插入的项目(在3.7版本之前是随机删除项目)

dict={
    "brand":"Ford",
    "model":"Mustang",
    "year":1998,
    "age":33
}
dict.popitem()
print(dict)

在这里插入图片描述

3)del关键字删除与指定键名称的项目

dict={
    "brand":"Ford",
    "model":"Mustang",
    "year":1998,
    "age":33
}
del dict["model"]
print(dict)

在这里插入图片描述

4)del关键字完全删除字典

dict={
    "brand":"Ford",
    "model":"Mustang",
    "year":1998,
    "age":33
}
del dict
print(dict)

在这里插入图片描述
5)clear()清空字典

dict={
    "brand":"Ford",
    "model":"Mustang",
    "year":1998,
    "age":33
}
dict.clear()
print(dict)

在这里插入图片描述

(六)遍历字典

1、for循环打印键名

dict={
    "brand":"Ford",
    "model":"Mustang",
    "year":1998,
    "age":33
}
for i in dict:
    print(i)

在这里插入图片描述

2、for循环打印键值

dict={
    "brand":"Ford",
    "model":"Mustang",
    "year":1998,
    "age":33
}
for i in dict:
    print(dict[i])

在这里插入图片描述

3、for循环使用values()打印键值

dict={
    "brand":"Ford",
    "model":"Mustang",
    "year":1998,
    "age":33
}
for i in dict.values():
    print(i)

在这里插入图片描述

4、for循环使用keys()打印键名

dict={
    "brand":"Ford",
    "model":"Mustang",
    "year":1998,
    "age":33
}
for i in dict.keys():
    print(i)

在这里插入图片描述

5、for循环使用items()方法遍历

dict={
    "brand":"Ford",
    "model":"Mustang",
    "year":1998,
    "age":33
}
for i,j in dict.items():
    print(i,j)

在这里插入图片描述

(七)复制字典

1、使用copy()函数

dict={
    "brand":"Ford",
    "model":"Mustang",
    "year":1998,
    "age":33
}
dictionary=dict.copy()
print(dictionary)

在这里插入图片描述

2、内置dict()函数

a={
    "brand":"Ford",
    "model":"Mustang",
    "year":1998,
    "age":33
}
mydictionary=dict(a)
print(mydictionary)

在这里插入图片描述
出现的错误——重启内核解决
在这里插入图片描述

(八)嵌套字典

1、创建一个包含三个字典的字典

myfamily = {
  "child1" : {
    "name" : "Emil",
    "year" : 2004
  },
  "child2" : {
    "name" : "Tobias",
    "year" : 2007
  },
  "child3" : {
    "name" : "Linus",
    "year" : 2011
  }
}
print(myfamily)

2、创建三个字典,然后创建一个包含三个字典的字典

child1 = {
  "name" : "Emil",
  "year" : 2004
}
child2 = {
  "name" : "Tobias",
  "year" : 2007
}
child3 = {
  "name" : "Linus",
  "year" : 2011
}

myfamily = {
  "child1" : child1,
  "child2" : child2,
  "child3" : child3
}
print(myfamily)

在这里插入图片描述

(九)练习

在这里插入图片描述

答案:
1、

car =	{
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
print(car.get("model"))

2、

car =	{
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
year=car["year"]=2020
print(car)

3、

car =	{
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
car.update({"color":"red"})
print(car)

在这里插入图片描述

4、

car =	{
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
car.pop("model")
print(car)

5、

car =	{
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
car.clear()
print(car)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值