亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> Python

Python Dictionary(Dict):Update、Cmp、Len、Sort、Copy、Items、str 示例

什么是 Python 中的字典?

Python 中的字典 是保存键值对的无序且可变的数据值集合。字典中的每个键值对都将键映射到其关联的值,从而使其更加优化。 Python 中的字典是通过使用花括号 ({}) 括住以逗号分隔的键值对列表来声明的。 Python Dictionary 分为两个元素:Keys 和 Values。

在本 Python 教程中,您将学习:

Python 字典的语法

Dict = { ' Tim': 18,  xyz,.. }

字典列在大括号中,在这些大括号内,声明了键和值。每个键与其值用冒号 (:) 分隔,而逗号分隔每个元素。

字典键的属性

使用字典键有两个重点

Python 2 示例

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print (Dict['Tiffany'])

Python 3 示例

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}   
print((Dict['Tiffany']))

Python 字典方法

复制字典

您还可以将整个字典复制到新字典。例如,这里我们将原来的字典复制到了新的字典名称“Boys”和“Girls”中。

Python 2 示例

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}	
studentX=Boys.copy()
studentY=Girls.copy()
print studentX
print studentY

Python 3 示例

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}	
studentX=Boys.copy()
studentY=Girls.copy()
print(studentX)
print(studentY)

更新词典

您还可以通过将新条目或键值对添加到现有条目或删除现有条目来更新字典。在此示例中,我们将在现有字典中添加另一个名称“Sarah”。

Python 2 示例

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
Dict.update({"Sarah":9})
print Dict

Python 3 示例

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
Dict.update({"Sarah":9})
print(Dict)

从字典中删除键

Python 字典让您可以自由地从字典列表中删除任何元素。假设您不希望列表中出现 Charlie 这个名字,那么您可以通过以下代码删除关键元素。

Python 2 示例

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
del Dict ['Charlie']
print Dict

Python 3 示例

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
del Dict ['Charlie']
print(Dict)

当你运行这段代码时,它应该打印没有 Charlie 的字典列表。

字典 items() 方法

items() 方法返回字典中元组对 (Keys, Value) 的列表。

Python 2 示例

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print "Students Name: %s" % Dict.items()

Python 3 示例

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print("Students Name: %s" % list(Dict.items()))

检查给定键是否已存在于字典中

对于给定的列表,您还可以检查我们的子词典是否存在于主词典中。这里我们有两个子词典“Boys”和“Girls”,现在我们要检查我们的词典 Boys 是否存在于我们的主“Dict”中。为此,我们使用 for 循环方法和 else if 方法。

Python 2 示例

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
for key in Boys.keys():
    if key in Dict.keys():
        print True
    else:       
        print False


Python 3 示例

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
for key in list(Boys.keys()):
    if key in list(Dict.keys()):
        print(True)
    else:       
        print(False)

对字典进行排序

在字典中,您还可以对元素进行排序。例如,如果我们想按字母顺序打印字典元素的名称,我们必须使用 for 循环。它将相应地对字典的每个元素进行排序。

Python 2 示例

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
Students = Dict.keys()
Students.sort()
for S in Students:
      print":".join((S,str(Dict[S])))

Python 3 示例

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
Students = list(Dict.keys())
Students.sort()
for S in Students:
      print(":".join((S,str(Dict[S]))))

Python 字典内置函数

字典len()方法

len() 函数给出字典中的对数。

例如,

Python 2 示例

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print "Length : %d" % len (Dict)

Python 3 示例

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print("Length : %d" % len (Dict))

当执行 len (Dict) 函数时,它会在“4”处给出输出,因为我们的字典中有四个元素

变量类型

Python 不需要显式声明保留内存空间;它会自动发生。使用变量“=”等号的赋值。判断变量类型的代码是“%type(Dict)”。

Python 2 示例

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print "variable Type: %s" %type (Dict)

Python 3 示例

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print("variable Type: %s" %type (Dict))

Python 列表 cmp() 方法

比较方法 cmp() 在 Python 中用于比较两个字典的值和键。如果方法在两个字典相等时返回 0,如果 dic1> dict2 则返回 1,如果 dict1

Python 2 示例

Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}	
print cmp(Girls, Boys)

Python 3 示例

cmp is not supported in Python 3

字典 Str(dict)

使用 Str() 方法,可以将字典变成可打印的字符串格式。

Python 2 示例

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print "printable string:%s" % str (Dict)

Python 3 示例

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print("printable string:%s" % str (Dict))

这里是所有字典方法的列表

方法 说明 语法
copy() 将整个字典复制到新字典 dict.copy()
更新() 通过向现有条目添加新条目或键值对或删除现有条目来更新字典。 Dict.update([其他])
items() 返回字典中元组对(键、值)的列表。 dictionary.items()
排序() 你可以对元素进行排序 dictionary.sort()
len() 给出字典中的对数。 len(dict)
cmp() 比较两个字典的值和键 cmp(dict1, dict2)
Str() 将字典制作成可打印的字符串格式 Str(dict)

合并字典

这里将了解如何将两个给定的字典合并到一个字典中。

我有两个字典,如下所示:

字典1:my_dict1

my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}

字典 2:my_dict2

my_dict2 = {"firstName" : "Nick", "lastName": "Price"}

让我们合并这两个字典 my_dict1 和 my_dict2 并创建一个带有 namemy_dict 的字典。

使用 update() 方法合并两个字典

update() 方法将帮助我们将一个字典与另一个字典合并。在示例中,我们将使用 my_dict2 更新 my_dict1。使用 update() 方法后,my_dict1 将具有 my_dict2 的内容,如下所示:

my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}

my_dict2 = {"firstName" : "Nick", "lastName": "Price"}

my_dict1.update(my_dict2)

print(my_dict1)

输出:

{'username': 'XYZ', 'email': '[email protected]', 'location': 'Mumbai', 'firstName': 'Nick', 'lastName': 'Price'}

使用 ** 方法合并字典(从 Python 3.5 开始)

** 在 Python 中称为 Kwargs,它适用于 Python 3.5+ 版本。使用**,我们可以合并两个字典,它会返回合并后的字典。在变量前面使用 ** 会将变量替换为其所有内容。

这是一个使用 ** 合并两个目录的工作示例。

my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}

my_dict2 = {"firstName" : "Nick", "lastName": "Price"}

my_dict =  {**my_dict1, **my_dict2} 

print(my_dict)

输出:

{'username': 'XYZ', 'email': '[email protected]', 'location': 'Mumbai', 'firstName': 'Nick', 'lastName': 'Price'}

字典成员测试

您可以测试字典中的当前键是否存在。此测试只能在字典的键上执行,而不能在值上执行。成员资格测试是使用 in 完成的 关键词。当您使用 in 检查字典中的键时 关键字,如果键存在则表达式返回true,否则返回false。

这是一个显示字典上的成员船测试的示例。

my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
print("email" in my_dict)
print("location" in my_dict)
print("test" in my_dict)

输出:

True
True
False

总结:


Python

  1. Python字典
  2. Java中的插入排序算法及程序示例
  3. Python 字典追加:如何添加键/值对
  4. Python String strip() 函数与示例
  5. Python 字符串长度 | len() 方法示例
  6. Python 教程中的收益:生成器和收益与返回示例
  7. 集合中的 Python 计数器示例
  8. Python 中的 Enumerate() 函数:循环、元组、字符串(示例)
  9. Python time.sleep():为您的代码添加延迟(示例)
  10. Python 列表理解、追加、排序、长度 [示例]
  11. Python 列表 index() 与示例
  12. Python - 字典