PYTHON中的字典是保存键值对的无序且可变的数据集合。 字典中的每个键值对都将键映射到其关联值。 python中的字典是通过使用花括号{}括起来,并且以逗号分隔的键/值对列表来声明的。 Python字典分为两个元素,键和值。
Python字典的语法:
Dict = { ' Tim': 18, 'Charlie':12,.. }
使用字典键时有两个要点
Python 2 Example
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print (Dict['Tiffany'])
Python 3 Example
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print((Dict['Tiffany']))
您也可以将整个词典复制到新词典中。 例如,在这里,我们已将原始词典复制到新的词典“ Boys”和“ Girls”。
Python 2 Example
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 Example
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 Example
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Dict.update({"Sarah":9})
print Dict
Python 3 Example
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Dict.update({"Sarah":9})
print(Dict)
Python字典使您可以自由地从字典列表中删除任何元素。 假设您不想在列表中使用名称Charlie,因此可以通过以下代码删除key元素。
Python 2 Example
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
del Dict ['Charlie']
print Dict
Python 3 Example
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
del Dict ['Charlie']
print(Dict)
当您运行此代码时,它应打印不带Charlie的字典列表。
items()方法返回字典中的元组对(键,值)列表。
Python 2 Example
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print "Students Name: %s" % Dict.items()
Python 3 Example
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 Example
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
for key in Dict.keys():
if key in Boys.keys():
print True
else:
print False
Python 3 Example
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
for key in list(Dict.keys()):
if key in list(Boys.keys()):
print(True)
else:
print(False)
在字典中,您还可以对元素进行排序。 例如,如果要按字母顺序打印字典元素的名称,则必须使用for循环。 它将相应地对字典的每个元素进行排序。
Python 2 Example
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 Example
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]))))
len()方法
len()函数给出字典中的对数。
For example,
Python 2 Example
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print "Length : %d" % len (Dict)
Python 3 Example
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print("Length : %d" % len (Dict))
执行len(Dict)函数时,由于字典中有四个元素,因此输出为“ 4”
变量类型
Python不需要显式声明变量类型。 为了确定变量的类型的代码是“%type(Dict)”
Python 2 Example
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print "variable Type: %s" %type (Dict)
Python 3 Example
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print("variable Type: %s" %type (Dict))
cmp()方法
比较方法cmp(dic1, dict2)在Python中用于比较两个字典的值和键。 如果两个字典相等,则method返回0;如果dic1> dict2则返回1;如果dict1 <dict2则返回-1。
Python 2 Example
Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
print cmp(Girls, Boys)
Python 3 Example
cmp is not supported in Python 3
字典Str(dict)
使用Str()方法,可以使字典成为可打印的字符串格式。
Python 2 Example
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print "printable string:%s" % str (Dict)
Python 3 Example
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print("printable string:%s" % str (Dict))
字典是一种数据结构,用于存储以某种方式连接的信息。 Python字典定义为键和值两个元素。 字典不会以任何特定顺序存储其信息,因此您可能无法以输入顺序来获取信息。