一、字典简介

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 数据类型:字典的更多相关文章

  1. Python 数据类型--字典类型

    字典 dict 字典是Python的另一种有序的可变数据结构,且可存储任意类型对象. 字典是一种键值对的数据容器,每个键值(key:value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典 ...

  2. python 数据类型 ----字典

    字典由一对key:value 组成的 python中常用且重量级的数据类型 1. key , keys, values 字典由一对key:value 组成的 python中常用且重量级的数据类型 1. ...

  3. python数据类型:字典dict常用操作

    字典是Python语言中的映射类型,他是以{}括起来,里面的内容是以键值对的形式储存的: Key: 不可变(可哈希)的数据类型.并且键是唯一的,不重复的. Value:任意数据(int,str,boo ...

  4. Python数据类型-字典

    字典(dict) 字典是key:value形式的一种表达形式,例如在Java中有map,JavaScript中的json,Redis中的hash等等这些形式.字典可以存储任意的对象,也可以是不同的数据 ...

  5. 9 python 数据类型—字典

    字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可 ...

  6. python数据类型——字典类型

    字典(dictionary) python中唯一的映射类型,采用键值对(key-value)的形式储存数据,python对key进行哈希函数运算,所以key值必须是可哈希的,可哈希表示key必须是不可 ...

  7. python初步学习-python数据类型-字典(dict)

    字典 字典类似于你通过联系人名字查找地址和联系人详细情况的地址簿,即,我们把键(名字)和值(详细情况)联系在一起.注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无法找到正确的信息. 注意,你只 ...

  8. Python数据类型--字典(dict)

    Python中的字典是键值对(key-value)的无序集合.每个元素包含"键"和"值"两部分,这两部分之间使用冒号分隔,表示一种对应关系.不同元素之间用逗号分 ...

  9. python 基础 1.5 python数据类型(四)--字典

    一.python 数据类型--字典 1.用字符串存储信息,如:存储“姓名,身高,性别”: In [1]: info='Tom 170 M' //字符串存储信息 In [3]: info[0:3] // ...

  10. python基础3 ---python数据类型二

    ython基础 一.python数据类型     ------列表(list) 1.定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 特性:可存放多个不同类型的值:可修改指定索 ...

随机推荐

  1. 【Java】初始化过程

    以下程序执行的结果是: class X{ Y y=new Y(); public X(){ System.out.print("X"); } } class Y{ public Y ...

  2. C#中分别对委托、匿名方法、Lambda表达式、Lambda表达式树以及反射执行同一方法的过程进行比较。

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  3. ios的一些经验记录1

    1.UITextAlignment  ---> NSTextAlignment 2.找不到segue viewcontroller 与segue要对应 3.标题栏用NavigationContr ...

  4. 解决android studio项目中Failded to sync Gradle project 'XXXX' Cause:failed to find target with hash string 'android-16'问题

    之前在github上通过import module导入一个项目,结果报错,提示找不到sdk相应的版本xx,而我的compileSdkVersion明明写的是23不是xx,查了半天也没解决.最后只好下载 ...

  5. 【jQueryEasyUI总结】

    API: EASYUI 实例项目(重要): 社区easyui 论坛: http://bbs.jeasyuicn.com API地址:http://www.jeasyuicn.com/api SSH演示 ...

  6. Jquery easyui tree 一些常见操作

    Tree: easyui tree的异步加载实现很简单,easyui的中文API文档中有实例(http://api.btboys.com/easyui/)——创建异步树形菜单,就是在tree node ...

  7. 【好文收藏】javascript中event对象详解

    event代表事件的状态,例如触发event对象的元素.鼠标的位置及状态.按下的键等等. event对象只在事件发生的过程中才有效. event的某些属性只对特定的事件有意义.比如,fromEleme ...

  8. 21个最佳jQuery插件推荐

    在Javascript应用领域上,使用jQuery可以制作出非常优秀的动画效果,滑块.滑球,以及各种不同的应用.精选出21个最佳的精典案例,如果你是一个前端设计师,一定不要错过. Supersized ...

  9. 启动hadoop 2.6遇到的datanode启动不了

    转自 http://blog.csdn.net/zhangt85/article/details/42078347 查看日志如下: 2014-12-22 12:08:27,264 INFO org.m ...

  10. 第二百八十五节,MySQL数据库-MySQL函数

    MySQL数据库-MySQL函数 1.MySQL内置函数 SELECT执行函数,后面跟要执行的函数 CHAR_LENGTH(str)函数:返回字符串的字符长度 -- CHAR_LENGTH(str)函 ...