一、Python中字典的定义
字典也是Python语言中经常使用的一种数据类型。跟列表类似,字典是另外一种可存储任意类型的数据,并且字典储存的数据也是可以修改的。 不同于列表的是,字典每个基本元素都包括两个部分:键(key) 和 键对应的值(value)。 键和值之间用冒号(:)分割,每对元素之间用逗号(,)分割,整个字典的数据在大括号{}中。 用dict()将其他类型转化为字典类型二、字典的运用
1.字典的创建
代码如下(示例):
x=dict()
values=('C','Pythoin','java','visualBasic')
keys=[1,2,3,4]
adict=dict(zip(keys,values))
print(adict)
adict=dict(book_name="Python程序设计",price=38)
print(adict)
adict=dict.fromkeys(['name','age','sex'])
print(adict)
代码结果:
{1: 'C', 2: 'Pythoin', 3: 'java', 4: 'visualBasic'}
{'book_name': 'Python程序设计', 'price': 38}
{'name': None, 'age': None, 'sex': None}
zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
2.字典的添加与相减
代码如下(示例):
adict={1:'C',2:'Python',3:'Java',4:'VisualBasic'}
adict.get(5)
print(adict.get(5,'pascal'))
adict[5]=adict.get(5,[])
adict[5].append('Pascal')
print(adict)
adict[5].append('C++')
print(adict)
代码结果:
pascal
{1: 'C', 2: 'Python', 3: 'Java', 4: 'VisualBasic', 5: ['Pascal']}
{1: 'C', 2: 'Python', 3: 'Java', 4: 'VisualBasic', 5: ['Pascal', 'C++']}
get()内返回字典中键对应的值,若无,则进行初始化
adict={'name':'zhang','age':'20','sex':'male','homeland':'shandong'}
adict.update({'name':'zhang','age':22})
print(adict)
del adict['age'] #del 可以删除键
print(adict)
adict.pop('sex') #pop 可以删除值
print(adict)
adict.popitem() #弹出删除内容并删除
print(adict)
adict['homeland']='shandong'
print(adict)
adict.clear('') # clear 字典清空
print(adict)
代码结果:
{'name': 'zhang', 'age': 22, 'sex': 'male', 'homeland': 'shandong'}
{'name': 'zhang', 'sex': 'male', 'homeland': 'shandong'}
{'name': 'zhang', 'homeland': 'shandong'}
{'name': 'zhang'}
{'name': 'zhang', 'homeland': 'shandong'}
TypeError: clear() takes no arguments (1 given)