Python字典


一、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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值