Python字典是一种流行的类型,用于以数组或类似列表的结构存储单个或多个键值对。Python字典由每个项都有一个键和相关值的项组成。密钥主要用于访问、设置、更新值。把英语术语翻译成土耳其语,就像一本语言词典。在本教程中,我们将学习使用Python字典的各种有用的字典方法。
创建Python示例字典
在开始检查字典方法或函数之前,我们将创建一个示例字典来使用这些函数。
students = { "ahmet":12 , "ali":5 , "elif":3 , "ecrin":10 }
清除()–删除所有项目
clear()方法用于清除、删除或删除给定字典中的所有项。它的语法非常简单,没有参数。调用时,所有字典项都将被清除。
students = { "ahmet":12 , "ali":5 , "elif":3 , "ecrin":10 }students.clear()print(students)
![图片[1]-Python字典方法及其示例-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/09/wisetut_image-62.png)
copy()–返回字典副本
copy()方法返回给定词典的完整副本。这可用于将现有词典及其数据复制或克隆到新词典中。copy()方法的语法非常简单,不需要任何参数。
students = { "ahmet":12 , "ali":5 , "elif":3 , "ecrin":10 }
students_clone = students.copy()
print(students_clone)
![图片[2]-Python字典方法及其示例-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/09/wisetut_image-63.png)
fromkeys()–返回指定的键和值
方法用于创建具有指定键的新字典。也可以为这些键指定值,但值是可选的,如果未指定,则默认情况下所有值都为0。fromkeys()方法具有以下语法。
dict.fromkeys( keys , value )
- fromkeys() 方法将返回具有指定键和值的字典。
- 钥匙 是提供键的元组。应提供钥匙,而不是可选的。
- 价值 可以是单个值,该值将被分配到所有键中,并且值是可选的,如果不提供,则键值将为无。
下面我们将给出关于fromkeys()方法的不同示例。
keys = ( "ahmet" , "ali" , "elif" , "ecrin" )value = 1d1 = dict.fromkeys( keys , value )print(d1)d2 = dict.fromkeys( keys , 5 )
print(d2)d2 = dict.fromkeys( keys )
print(d2)
get()–返回指定键的值
获取() 方法用于返回字典中指定的键值。或者,如果指定的键不存在,则可以返回指定的值。get()方法具有以下语法。
get( key , value )
- 钥匙 是我们想要得到它价值的关键。关键参数是必需的。
- 价值 在字典中找不到指定键时的返回值。value参数是可选的。
students = { "ahmet":12 , "ali":5 , "elif":3 , "ecrin":10 }v1 = students.get("ahmet")print(v1)v2 = students.get("elif")
print(v2)v3 = students.get("elif" , -1)
print(v3)v4 = students.get("ismail" , -1)
print(v4)
![图片[3]-Python字典方法及其示例-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/09/wisetut_image-64.png)
items()–返回元组形式的项
项目() 方法返回所有字典键/值对视图。该视图用于访问键/值对,但不能更改原始字典。当其中一个键值更改时,视图将提供更改的值。items()返回元组类型的键/值对。
students = { "ahmet":12 , "ali":5 , "elif":3 , "ecrin":10 }v = students.items()print(v)students["ahmet"] = 121212print(v)
![图片[4]-Python字典方法及其示例-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/09/wisetut_image-65.png)
keys()–仅以列表形式返回键
密钥() 方法类似于items,其中keys()方法仅以列表形式返回给定字典的键。以后对字典键的任何更改都将反映返回的列表。
students = { "ahmet":12 , "ali":5 , "elif":3 , "ecrin":10 }
l = students.keys()
print(l)
students["veli"] = 25
print(l)
![图片[5]-Python字典方法及其示例-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/09/wisetut_image-66.png)
pop()–删除指定项
弹出() 方法将通过返回此键/值对从字典中删除指定的键/值对。pop()方法需要一个键值来选择键/值对如果指定的键不存在可以提供一个默认值作为键/值对返回。dictionary pop()方法的语法如下所示。
pop(key,value)
- 钥匙 是要从字典中删除的项键,并返回pop()方法及其值。
- 价值 如果指定的字典中不存在指定的键,则返回键/值对的值。
students = { "ahmet":12 , "ali":5 , "elif":3 , "ecrin":10 }item1 = students.pop( "ahmet" )print(item1)print(students)item2 = students.pop( "mehmet" , -1)
print(item2)
![图片[6]-Python字典方法及其示例-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/09/wisetut_image-67.png)
popitem()–删除最后插入的项
popitem() 方法类似于没有参数的pop()方法。popitem()删除最后插入的项或键/值对,并返回此键/值对。删除的键/值对作为元组类型返回。它有以下简单的语法。
popitem()
students = { "ahmet":12 , "ali":5 , "elif":3 , "ecrin":10 }
item = students.popitem()
print(item)item = students.popitem()
print(item)print(students)
![图片[7]-Python字典方法及其示例-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/09/wisetut_image-68.png)
setdefault()–返回指定键的值如果不存在,则插入键值
设置默认值() 方法返回指定键的值。如果该键不存在,它将用提供的值添加该键。setdefault()方法的语法如下所示。
setdefault( key , value )
- 钥匙 指定值将返回的键/值对的键。
- 价值 指定如果字典中不存在指定的键,则将使用指定值添加该键。值是可选的,如果未指定且键不存在,则不会向该键添加任何值。
students = { "ahmet":12 , "ali":5 , "elif":3 , "ecrin":10 }
value = students.setdefault( "ahmet" )print(value)value = students.setdefault( "ahmet" , 1212 )
print(value)value = students.setdefault( "veli" , 1212 )
print(value)value = students.setdefault( "ismail" )
print(value)
![图片[8]-Python字典方法及其示例-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/09/wisetut_image-69.png)
update()–用指定的键值更新/添加字典
更新() 方法更新指定的iterable值或将其添加到字典中。iterable值可以是字典或列表。update()方法的语法如下所示。
update(iterable)
- iterable是一个类似于dictionary的iterable值。
students = { "ahmet":12 , "ali":5 , "elif":3 , "ecrin":10 }
students.update( { "veli":22 } )print(students)
![图片[9]-Python字典方法及其示例-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/09/wisetut_image-70.png)
values()–返回字典的所有值
这个 值() 方法返回视图对象。此视图对象以列表形式包含字典的值。如果字典更改,对象视图也会更改。values()方法的语法在没有参数的情况下非常简单。返回的数据是字典值的列表。
students = { "ahmet":12 , "ali":5 , "elif":3 , "ecrin":10 }
l = students.values()
print(l)students["veli"] = 100print(l)
![图片[10]-Python字典方法及其示例-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2020/09/wisetut_image-71.png)