Python字典
来源:互联网 发布:忻州广电网络电视台 编辑:程序博客网 时间:2024/06/05 15:48
Python字典
本节内容如下:
- 字典特点
- 创建方法
- 访问字典
- 添加item
- 常用方法
- 遍历方法
- 字典推导式
字典特点
- key:value的键值对
- key不能重复,value可以重复
创建方法
- 大括号字面量
- dict()函数
d
=
{
'pid'
:
'1'
,
'name'
:
'tom'
,
'age'
:
'20'
,
'pid'
:
'2'
}
d2
=
dict
([(
1
,
'tom'
),(
2
,
'kite'
),(
3
,
'rose'
)])
(d)
# {'pid': '2', 'name': 'tom', 'age': '20'}
(d2)
# {1: 'tom', 2: 'kite', 3: 'rose'}
访问字典
可以通过key,访问value,例如:
d
=
{
'pid'
:
'1'
,
'name'
:
'tom'
,
'age'
:
'20'
,
'pid'
:
'2'
}
(d[
'pid'
])
(d[
'name'
])
(d[
'age'
])
添加item
添加item非常简单,设置key,并赋值即可,例如:
d
=
{
'pid'
:
'1'
,
'name'
:
'tom'
,
'age'
:
'20'
,
'pid'
:
'2'
}
d[
'email'
]
=
'tom@gmail.com'
(d)
# {'pid': '2', 'name': 'tom', 'age': '20', 'email': 'tom@gmail.com'}
常用方法
get:通过key获得value items:获得所有items keys:获得所有key values:获得所有value
d
=
{
'pid'
:
'1'
,
'name'
:
'tom'
,
'age'
:
'20'
,
'pid'
:
'2'
}
(d.get(
'pid'
))
# 2
(d.get(
'name'
))
# tom
(d.items())
# dict_items([('pid', '2'), ('name', 'tom'), ('age', '20')])
(d.keys())
# dict_keys(['pid', 'name', 'age'])
(d.values())
# dict_values(['2', 'tom', '20'])
遍历方法
可以通过for循环遍历,可以先获得key,通过key获得value,也可以同时获得key和value
for
k
in
d:
(k,d.get(k))
for
k, v
in
d.items():
(k,v)
字典推导式
字典推导式和列表推导式类似,是快速生成字典的方法。大括号里面前面是一个表达式,后面是若单个循环或者条件判断,最后得到一个字典。
values
=
[
'tom'
,
'kite'
,
'rose'
]
d
=
{k: values[k]
for
k
in
range
(
3
) }
(d)
# {0: 'tom', 1: 'kite', 2: 'rose'}
阅读全文
0 0
- Python 字典
- python 字典
- Python:字典
- Python 字典
- python字典
- Python 字典
- python 字典
- python 字典
- Python 字典
- Python字典
- python 字典
- python字典
- python 字典
- python 字典
- python--字典
- python 字典
- python字典
- Python---字典
- 数据存储设计
- MySQL-5.7.19-Windows64安装详细教程
- spring注解的理解
- java-并发-线程安全
- tinker搭建环境
- Python字典
- python练习 将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果。 类似于图中效果
- linux下本机与远程主机之间复制文件
- iOS UIWebView 的下拉刷新和上拉加载的实现
- Start Point
- 15个顶级Java多线程面试题及答案
- 在eclipse中导入其他项目可能会出现import javax.servlet.http.*;报错,解决方案如下:
- Say hello to the universe!
- Codeforces Round #441 div2 A. Trip For Meal