Python字典方法及其示例

Python字典是一种流行的类型,用于以数组或类似列表的结构存储单个或多个键值对。Python字典由每个项都有一个键和相关值的项组成。密钥主要用于访问、设置、更新值。把英语术语翻译成土耳其语,就像一本语言词典。在本教程中,我们将学习使用Python字典的各种有用的字典方法。

未来教育全国计算机二级ms office题库2021年c语言WPS/python一级
官方直销 品牌保障 已更新office2016版本 | 月销量4755件
优惠价28元
原价¥196

淘口令:

¥2ZXrXyCLfrZ¥
 

创建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字典方法及其示例-cppku-C++库
清除()–删除所有项目

copy()–返回字典副本

copy()方法返回给定词典的完整副本。这可用于将现有词典及其数据复制或克隆到新词典中。copy()方法的语法非常简单,不需要任何参数。

students = { "ahmet":12 , "ali":5 , "elif":3 , "ecrin":10 }

students_clone = students.copy()
print(students_clone)
图片[2]-Python字典方法及其示例-cppku-C++库
copy()–返回字典副本

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字典方法及其示例-cppku-C++库
get()–返回指定键的值

items()–返回元组形式的项

项目() 方法返回所有字典键/值对视图。该视图用于访问键/值对,但不能更改原始字典。当其中一个键值更改时,视图将提供更改的值。items()返回元组类型的键/值对。

students = { "ahmet":12 , "ali":5 , "elif":3 , "ecrin":10 }v = students.items()print(v)students["ahmet"] = 121212print(v)
图片[4]-Python字典方法及其示例-cppku-C++库
items()–返回元组形式的项

keys()–仅以列表形式返回键

密钥() 方法类似于items,其中keys()方法仅以列表形式返回给定字典的键。以后对字典键的任何更改都将反映返回的列表。

students = { "ahmet":12 , "ali":5 , "elif":3 , "ecrin":10 }

l = students.keys()

print(l)

students["veli"] = 25
print(l)
图片[5]-Python字典方法及其示例-cppku-C++库
keys()–仅以列表形式返回键

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字典方法及其示例-cppku-C++库
pop()–删除项目

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字典方法及其示例-cppku-C++库
popitem()–删除最后插入的项

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字典方法及其示例-cppku-C++库
setdefault()–返回指定键的值如果不存在,则插入键值

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字典方法及其示例-cppku-C++库
update()–用指定的键值更新/添加字典

values()–返回字典的所有值

这个 值() 方法返回视图对象。此视图对象以列表形式包含字典的值。如果字典更改,对象视图也会更改。values()方法的语法在没有参数的情况下非常简单。返回的数据是字典值的列表。

students = { "ahmet":12 , "ali":5 , "elif":3 , "ecrin":10 }

l = students.values()
print(l)students["veli"] = 100print(l)
图片[10]-Python字典方法及其示例-cppku-C++库
values()–返回字典的所有值

© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0
分享