Python 数据类型:字典
一、字典简介
1. 字典由键值对组成,每个键与值用冒号隔开,每对用逗号分割,整体放在花括号中,如 {"name": "Tom", "age": 18}
In [1]: dict1 = {"name": "Jeny", "age": 18, "gender": "woman"} # 定义一个字典
In [2]: dict1["name"] # 访问字典里的值
Out[2]: 'Jeny'
In [3]: dict1["name"] = "Kimi" # 修改字典里的值
二、字典的方法
In [1]: dict1 = {"name": "Jeny", "age": 18, "gender": "woman"}
In [2]: dict1.keys() # keys()用于查看字典中的所有key
Out[2]: ['gender', 'age', 'name']
In [3]: dict1.values() # values()用于查看字典中的所有value
Out[3]: ['woman', 18, 'Jeny']
In [4]: dict1.items() # items()用于返回一个列表,这个列表的元素是由字典的键值对组成的元组
Out[4]: [('gender', 'woman'), ('age', 18), ('name', 'Jeny')]
In [5]: dict1.get("name") # get()用于获取指定key的value值,如果没有这个key,则会返回None
Out[5]: 'Jeny' # 我们也可以通过dict1["name"]这种方法来获取指定key的value值,但如果没有这个key就会报错,所以get()方法相对好一些
# get()另一种用法为:dict1.get("name", "Tom") 表示如果没有"name"这个key,就返回"Tom"这个value,而不是返回None
In [6]: dict1.has_key("name") # has_key()用于判断字典中是否有指定的key
Out[6]: True
In [7]: dict1.copy() # copy()用于拷贝一个字典,通常我们会用变量来接收
Out[7]: {'age': 18, 'gender': 'woman', 'name': 'Jeny'}
In [9]: dict1.clear() # clear()用于清除字典中的所有键值对
In [11]: dict1.pop("age") # pop()用于删除并返回指定key所对应的value
Out[11]: 18
In [12]: dict1.update(dict2) # update()用于把字典dict2的键/值对更新到dict1里,相当于追加字典
In [13]: dict1.iteritems() # iteritems()用法与items()一致,只是iteritems()返回的是一个迭代器,只有被调用的时候才会加载进来,类似range()与xrange()的区别
练习题:
写一个脚本,接收用户输入,然后把输入存到字典里
[root@localhost ~]$ cat 1.py
#!/usr/bin/env python info = {}
name = raw_input("Please input your name: ")
age = raw_input("Please input your age: ")
gender = raw_input("Please input your gender: ") info['name'] = name
info['age'] = age
info['gender'] = gender for k, v in info.items():
print("%s: %s" % (k, v))
[root@localhost ~]$ python 1.py
Please input your name: tom
Please input your age: 20
Please input your gender: M
gender: M
age: 20
name: tom
Python 数据类型:字典的更多相关文章
- Python 数据类型--字典类型
字典 dict 字典是Python的另一种有序的可变数据结构,且可存储任意类型对象. 字典是一种键值对的数据容器,每个键值(key:value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典 ...
- python 数据类型 ----字典
字典由一对key:value 组成的 python中常用且重量级的数据类型 1. key , keys, values 字典由一对key:value 组成的 python中常用且重量级的数据类型 1. ...
- python数据类型:字典dict常用操作
字典是Python语言中的映射类型,他是以{}括起来,里面的内容是以键值对的形式储存的: Key: 不可变(可哈希)的数据类型.并且键是唯一的,不重复的. Value:任意数据(int,str,boo ...
- Python数据类型-字典
字典(dict) 字典是key:value形式的一种表达形式,例如在Java中有map,JavaScript中的json,Redis中的hash等等这些形式.字典可以存储任意的对象,也可以是不同的数据 ...
- 9 python 数据类型—字典
字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可 ...
- python数据类型——字典类型
字典(dictionary) python中唯一的映射类型,采用键值对(key-value)的形式储存数据,python对key进行哈希函数运算,所以key值必须是可哈希的,可哈希表示key必须是不可 ...
- python初步学习-python数据类型-字典(dict)
字典 字典类似于你通过联系人名字查找地址和联系人详细情况的地址簿,即,我们把键(名字)和值(详细情况)联系在一起.注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无法找到正确的信息. 注意,你只 ...
- Python数据类型--字典(dict)
Python中的字典是键值对(key-value)的无序集合.每个元素包含"键"和"值"两部分,这两部分之间使用冒号分隔,表示一种对应关系.不同元素之间用逗号分 ...
- python 基础 1.5 python数据类型(四)--字典
一.python 数据类型--字典 1.用字符串存储信息,如:存储“姓名,身高,性别”: In [1]: info='Tom 170 M' //字符串存储信息 In [3]: info[0:3] // ...
- python基础3 ---python数据类型二
ython基础 一.python数据类型 ------列表(list) 1.定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 特性:可存放多个不同类型的值:可修改指定索 ...
随机推荐
- [未解决]Ajax-读取并解析XML,动态生成select下拉列表框
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...
- plot sin 03-数据区域边界线的位置
plot sin 03 数据区域边界线的位置 Code #!/usr/bin/env python # -*- coding: utf-8 -*- import numpy as np import ...
- 【WPF/C#】测试下载文件(图片)
需求:界面上有一个按钮,点击后联网下载一张PNG图片,保存到本地指定路径. 重要参考: http://stackoverflow.com/questions/24797485/how-to-downl ...
- mysql合并查询结果及为表和字段取别名
利用union关键字,可以给出多条select语句,并将它们的结果组合成单个的结果. 合并是,两个表对应的列数和数据类型必须相同. 各个select语句之间使用union或union all关键字分隔 ...
- 更新Python以及随后的nose,easy_install,pip,numpy,scipy和theano
这里报错:ImportError: No module named models.dnn. 应该是PDNN的目录没有加入到PYTHONPATH当中,因而执行下一句: export PYTHONPATH ...
- (转)Linux下PS命令详解
(转)Linux下PS命令详解 整理自:http://blog.chinaunix.net/space.php?uid=20564848&do=blog&id=74654 要对系统中进 ...
- javascript总述
一.JavaScript核心 一个完整的JavaScript应该由下列三个不同的部分组成. 1.核心(ECMAScript) 2.文档对象模型(DOM,Document Object Model) 3 ...
- 05 Oracle process
本章提要----------------------------------------------所有的 process 都是在 PGA 内(memory)server process: 与 cli ...
- 关于ajax get方式请求 url地址参数怎么变成空了的问题
如URL地址:http://i.cnblogs.com/EditPosts.aspx?opt=1&value=#sgsgs; 今天在做项目中发现value明明是有值,怎么出在的后台往往取不到 ...
- 另外一款超棒的响应式布局jQuery插件 – Freetile.js
在线演示 我们曾经介绍过俩款知名的响应式布局插:isotope和masonary,今天我们这里再介绍一款相当不错的响应式布局插件 – Freetile.js,使用它同样可以生成超酷的动态布局效果.相信 ...