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.定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 特性:可存放多个不同类型的值:可修改指定索 ...
随机推荐
- php下载图片到本地
写了一天,就写了这么点代码,凑合用吧. #saveImage.php<?php /** * 图片下载方法,提供两种图片保存方式: * 1.按照图片自带的名称保存 * 2.按照自定义文件名保存 * ...
- eclipse 启动报share library load faild
eclipse 与 jdk 版本要一致 *32 - 对应32位 *64 - 对应64位
- H - Quicksum(1.5.3)
Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Submit cid=1006#sta ...
- plsql 只能识别32位的oracle解决办法
http://www.cnblogs.com/ymj126/p/3712727.html#undefined
- 【Visual Studio】设置Solution Explorer同步当前文档
从Solution Explorer打开查看多个文档,在编辑文档时经常会搞不清楚当前文档在项目中的位置,希望Solution Explorer能够同步跳转到选中当前的文档的位置. 从Debug或Too ...
- ubuntu 16.04 上opengl 的安装以及例子程序编译执行
因为最近在移植 Qt5.7 + opengl , 遇到了难以越过的山峰,没有办法,试着在 ubuntu 16.04上将 opengl 配置以下,记录: 安装相关的库: sudo apt-get ins ...
- java——多线程的实现
package test; class TestThread extends Thread{ public void run() { for(int n=0;n<3;n++) { try{Thr ...
- FastDFS-单机版安装
转载自: 搭建单机版的FastDFS服务器 * 为了便于理解,其中顺序有改变. 1.第八步创建软链接,可以等到第九步结束后进行.如果提前在第八步创建软链接,因为还没有安装 libfdfsclient. ...
- 搭建Maven环境——使用本地的maven环境
1.安装JDK. 2.Maven是 Apache 下的一个项目,官网下载 Maven:http://maven.apache.org/download.cgi 系统变量:M2_HOME= G:\vis ...
- 修改jdk
(一)修改jdk的path: (二)修改eclipse里面的jre环境 (三)修改具体项目的jre环境 build path -> config build path (四)修改服务运行环境