专业编程基础技术教程

网站首页 > 基础教程 正文

Python字典典完全指南(python字典有什么用)

ccvgpt 2024-07-18 12:52:39 基础教程 9 ℃

2月25日最初发布于thecodingcompany.hashnode.dev

初学者Python字典完全指南

目录

创建Python字典

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()方法打印两者。

Tags:

最近发表
标签列表