2月25日最初发布于thecodingcompany.hashnode.dev
初学者Python字典完全指南
目录
创建Python字典
访问字典项目
更改和添加值
在字典中循环
介绍
Python字典是一种复合数据类型。它是用于存储数据值的有序集合。每个字典都由用大括号括起来的键值对组成。每个字典的关键字都是唯一的。可以在字典上执行的主要操作是用相应的键存储任何值,并在键的帮助下提取值。字典也可以改变,因为它是可变的。而且,还有很多有用的内置方法!
定义
Python字典是条目的集合。每个字典都由一组键值对组成。每个键-值对都将键映射到其关联的值,从而允许字典检索值。键和它的值用冒号(:)分开,而项用逗号分开。字典用花括号括起来。空字典可以用两个花括号写,像这样:{}。
在Python 3.6和更早的版本中,字典是无序的,但随着Python 3.7的发布,字典被修改以保持插入顺序,使它们成为数据值的有序集合。
创建Python字典
编写一本字典并不是什么难事。这很简单,只需将项目放在用逗号分隔的大括号{}中。如上所述,一个条目有一个键和一个对应的值,用这样的一对表示:(key: value)。值可以是任何数据类型,也可以重复,但键必须是唯一的,并且是不可变的类型,例如字符串、数字或具有不可变元素的元组。
示例:
# An empty dictionary
my_dict = {}
print(my_dict)
# A dictionary that has integer keys
my_dict = {1: 'apple', 2: 'mango'}
print(my_dict)
# A dictionary with mixed type keys
my_dict = {'name': 'Ayesha', 1: [5, 10, 13]}
print(my_dict)
输出:
{}
{1: 'apple', 2: 'mango'}
{'name': 'Ayesha', 1: [5, 10, 13]}
还可以使用内置函数dict()创建字典。
示例:
# Creating a Dictionary with dict() method
Dict = dict({1: 'Ayesha', 2: 'Sahar'})
print(Dict)
输出:
{1: 'Ayesha', 2: 'Sahar'}
访问字典项目
为了访问字典元素,可以使用方括号和键来获取它的值。另一个名为get()的方法也有助于从字典中访问任何元素。
示例:
dict = {'Name': 'Ali', 'Age': 8, 'Grade': '3'}
# Acessing items using []
print(dict['Name'])
print(dict['Age'])
# Acessing items using .get()
print(dict.get('Grade'))
输出:
Ali
8
3
更改和添加值
Python字典是可变的。使用赋值操作符,可以添加新的项,也可以很容易地更改现有项的值。如果指定的键存在于字典中,那么现有的值将被更新。如果没有,一个新的(键:值)对被添加到字典中。
示例:
thisdict = {
"Name": "Zahid",
"Age": 21,
"Occupation": "Manager"
}
# Changing Values
thisdict["Age"] = 23
print(thisdict)
# Adding values
thisdict['City'] = 'London'
print(thisdict)
* 输出:*
{'Name': 'Zahid', 'Age': 23, 'Occupation': 'Manager'}
{'Name': 'Zahid', 'Age': 23, 'Occupation': 'Manager', 'City': 'London'}
移除项目
有几种方法可以用来从字典中删除条目。
1.流行()
此方法移除具有指定键名的项。
示例:
thisdict = {
"Name": "Zahid",
"Age": 21,
"Occupation": "Manager"
}
thisdict.pop("Age")
print(thisdict)
输出:
{'Name': 'Zahid', 'Occupation': 'Manager'}
2.popitem()
该方法移除最后插入的项目(在Python版和更低版本中,随机项目被移除)。
示例:
thisdict = {
"Name": "Zahid",
"Age": 21,
"Occupation": "Manager"
}
thisdict.popitem()
print(thisdict)
输出:
{'Name': 'Zahid', 'Age': 21}
3.倒三角形
该关键字删除具有指定键名的项目,或者甚至可以完全删除字典。
示例:
# Deleting a specified item
thisdict = {
"Name": "Zahid",
"Age": 21,
"Occupation": "Manager"
}
del thisdict["Age"]
print(thisdict)
# Deleting the whole dictionary
del thisdict
print(thisdict)
输出:
{'Name': 'Zahid', 'Occupation': 'Manager'}
#Here we get an error because the dictionary no longer exists!
Traceback (most recent call last):
File "c:\Users\Dell\Desktop\Dictionary_demo.py", line 11, in <module>
print(thisdict)
NameError: name 'thisdict' is not defined
4.清除()
这个方法清空字典。
示例:
thisdict = {
"Name": "Zahid",
"Age": 21,
"Occupation": "Manager"
}
thisdict.clear()
print(thisdict)
输出:
{}
在字典中循环
我们可以使用for循环遍历字典。循环之后,返回字典的键。但是通过其他方法,我们也可以返回值!下面是一个打印字典所有关键字的示例:
示例:
thisdict = {
"Name": "Zahid",
"Age": 21,
"Occupation": "Manager"
}
for x in thisdict:
print(x)
输出:
Name
Age
Occupation
以下是如何打印字典中的所有值:
示例:
thisdict = {
"Name": "Zahid",
"Age": 21,
"Occupation": "Manager"
}
for x in thisdict:
print(thisdict[x])
输出:
Zahid
21
Manager
通过使用items()方法,我们可以循环访问键和值。很酷,对吧?
示例:
thisdict = {
"Name": "Zahid",
"Age": 21,
"Occupation": "Manager"
}
for x, y in thisdict.items():
print(x, y)
输出:
Name Zahid
Age 21
Occupation Manager
字典方法
以下是一些有用的字典方法:
1.全部()
如果所有键都为真或者字典为空,则返回真
2.任何()
如果任意键为真,则返回真,如果字典为空,则返回假。
3.len()
返回字典的长度(字典条目的数量)。
4.更新()
用指定的键值对更新字典。
5.已排序()
返回字典中所有键的新的但已排序的列表。
6.复制()
返回字典的精确副本。
7.类型()
返回传递的变量的数据类型
总结一下...........
Python字典是一个可变的、有序的数据值集合,以键值对的形式出现。
可以通过方括号或使用get()方法来访问字典项。
可以使用赋值运算符在字典中添加值。
可以使用pop()、popitem()、del和clear()方法移除项目。
你可以在字典中循环打印键或值,也可以使用items()方法打印两者。