Python基础-11-可变的字典

一、Python中字典(dict)的概念

特点:

① 符号为大括号(花括号) => {}

② 数据为键值对形式出现 => {key:value},key:键名,value:值,在同一个字典中,key必须是唯一(类似于索引下标)

③ 各个键值对之间用逗号隔开

在字典中,键名除了可以使用字符串的形式,还可以使用数值的形式来进行表示

定义:

# 有数据字典
dict1 = {'name''Tom''age'20'gender''男'}

# 空字典
dict2 = {}

dict3 = dict()

在Python代码中,字典中的key必须使用引号引起来

二、字典的增操作

基本语法:

    字典名称[key] = value

    注:如果key存在则修改这个key对应的值;如果key不存在则新增此键值对。

案例:定义一个空字典,然后添加name、age以及address这样的3个key

# 1、定义一个空字典
person = {}
# 2、向字典中添加数据
person['name'] = '刘备'
person['age'] = 40
person['address'] = '蜀中'
# 3、使用print方法打印person字典
print(person)

三、字典的删操作

del 字典名称[key]:删除指定元素

# 1、定义一个有数据的字典
person = {'name':'王大锤''age':28'gender':'male''address':'北京市海淀区'}
# 2、删除字典中的某个元素(如gender)
del person['gender']
# 3、打印字典
print(person)

clear()方法:清空字典中的所有key

# 1、定义一个有数据的字典
person = {'name':'王大锤''age':28, 'gender':'male''address':'北京市海淀区'}
# 2、使用clear()方法清空字典
person.clear()
# 3、打印字典
print(person)

四、字典的改操作

基本语法:

    字典名称[key] = value
    注:如果key存在则修改这个key对应的值;如果key不存在则新增此键值对。

案例:定义一个字典,里面有name、age以及address,修改address这个key的value值

# 1、定义字典
person = {'name':'孙悟空''age': 600, 'address':'花果山'}
# 2、修改字典中的数据(address)
person['address'] = '东土大唐'
# 3、打印字典
print(person)

五、字典的查操作

① 查询方法:使用具体的某个key查询数据,如果未找到,则直接报错。

② 字典的相关查询方法

编号

函数

作用

1

keys()

以列表返回一个字典所有的键

2

values()

以列表返回字典中的所有值

3

items()

以列表返回可遍历的(键, 值) 元组数据

4

enumerate()

把一个容器类型(如列表)的数据构改造成key:value结构

案例1:提取person字典中的所有key

# 1、定义一个字典
person = {'name':'貂蝉''age':18, 'mobile':'13765022249'}
# 2、提取字典中的name、age以及mobile属性
print(person.keys())

案例2:提取person字典中的所有value值

# 1、定义一个字典
person = {'name':'貂蝉''age':18, 'mobile':'13765022249'}
# 2、提取字典中的貂蝉、18以及13765022249号码
print(person.values())

案例3:使用items()方法提取数据

1、定义一个字典
person = {'name':'貂蝉''age':18'mobile':'13765022249'}
2、调用items方法获取数据,dict_items([('name''貂蝉'), ('age'18), ('mobile''13765022249')])
print(person.items())
3、结合for循环对字典中的数据进行遍历
for key, value in person.items():
    print(f'{key}:{value}')

案例4:enumerate(),把一个容器类型(如列表)的数据构造成key:value结构

list1 = [1020304050]
n = 1
for i in list1:
    print(f'第{n}个数:{i}')
    n += 1

print('-' * 40)

for key, value in enumerate(list1):
    print(f'第{key+1}个数:{value}')


原文始发于微信公众号(Python之家):Python基础-11-可变的字典

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/198527.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!