字典(dict)
字典是key:value形式的一种表达形式,例如在Java中有map,JavaScript中的json,Redis中的hash等等这些形式。字典可以存储任意的对象,也可以是不同的数据类型。
1、字典的定义
A = dict(a=1, b=2)
A = {"name":"yangjian"}
A = dict([("name","yangjian"),("age",18)])

2、字典常用的方法

get(k)    # 返回key所对应的value
setdefault(k,v) # 如果k不存在,设置一个默认值v;如果k存在,返回k所对应的v keys() # 获得所有的keys
values() # 获得所有的values
iteritems() # 生成一个对象,每循环一次生成一个k:v for i j in d.iteritems():print(i,j) Python才有这个方法,Python3为items()
update() # m.update(n),其中m,n都是字典
pop(k) # 删除k:v对应的元素
copy() # 复制 zip(l1,l2) # 高阶函数,dict(zip(l1,l2)),把l1和l2转换成字典,其中l1,l2是列表

例子:

x = {"name":"yangjian","age":18}
print(x.get("name"))
# yangjian print(x.get("name1","hello")) # name1并不存在,所以要给一个默认值
# hello print(x.keys())
# dict_keys(['name', 'age']) print(x.values())
# dict_values(['yangjian', 18]) print(x.items()) # 字典变成列表,列表里面是元组
# dict_items([('name', 'yangjian'), ('age', 18)]) y = x.copy()
print(y)
# {'name': 'yangjian', 'age': 18} l1 = ["a","b","c"]
l2 = ["","",""]
print(dict(zip(l1,l2)))
# {'a': '1', 'b': '2', 'c': '3'}

强制类型转换

str()
int()
list()
dict()
tuple()

例子:

# 把列表l1强制转换成元组
l1 = ["a","b","c"]
print(tuple(l1))
('a', 'b', 'c')
xrange()和range()
在python3里面xrange()默认就是range()
for  i in range(0,3):
print(i)
# 结果如下
0
1
2
raw_input()和input()
在python3中已经没有raw_input(),默认只有input()
try:
name = raw_input("Please input your name:")
except Exception as e:
name = input("Please input your name:")
finally:
print("hello {0}".format(name))
len()
查看字典长度
d = {"name":"yangjian","age":18}
print(len(d))
#
type()
查看对象的类型
print(type(d))
# <class 'dict'>
isinstance()
判断一个对象是否是一个已知的类型
a = 2
print(isinstance(a,int))
# True
enumerate()
对于一个可迭代的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值。
l1 = [1,2,3,4,5]
print(enumerate(l1))
for i in enumerate(l1):
print(i)
# 结果如下
<enumerate object at 0x0000000002138708>
(0, 1)
(1, 2)
(2, 3)
(3, 4)
(4, 5)
hasattr()
判断一个对象是否有某个属性
L = ["a","b","a"]
print(hasattr(L,"append"))
# True

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. 9 python 数据类型—字典

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

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

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

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

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

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

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

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

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

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

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

随机推荐

  1. java调用c/c++代码简单实现以及遇见的坑

    以下内容均来自互联网,感谢你们的分享,我只是使用的时候看这方便,可以称呼我“搬运工” 如有不合适的地方请与我联系,我会及时改正 首先你可能会遇见以下错误 第一个错误是你在vs编译器没有选择使用rele ...

  2. 使用 csc.exe 编译C#代码

    csc.exe是C#的编译器,可以将C#代码编译为IL中间语言代码(exe.dll),然后再通过.net framework中的clr内的JIT(即时编译器)将中间语言代码编译为机器语言,然后再由机器 ...

  3. sdfsdfsdf

    i- i- i-1i- i- i- i- i- i-

  4. n后问题

    Description 在n×n格的棋盘上放置彼此不受攻击的n个皇后.按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子.n后问题等价于在n×n格的棋盘上放置n个皇后,任何2个皇 ...

  5. golang类型转化

     int 转 float mean:= float32(sum)   float 转 int a := 5.0 b := int(a)   string 转 int i,_ := strconv.At ...

  6. nodejs设置服务端允许跨域

    //设置跨域访问 app.all('*', function(req, res, next) { res.header("Access-Control-Allow-Origin", ...

  7. MINI3内存分配算法

    最差适应算法 #ifdef USING_WORST_FIT { //先找到第一个满足要求的空洞, //再以第一个为标准寻找最适合的空洞. //当最适合的空洞完全吻合 //就直接划给它,当空洞较大时就切 ...

  8. Cheatsheet: 2018 05.01 ~ 07.31

    JAVA Java Tips: Creating a Monitoring-Friendly ExecutorService Other Modeling the Card Game War in C ...

  9. PHP高级工程师面试 - 笔试题

    Part1:HTTP协议 1.状态码的含义 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码. 代码 说明 100 (继续) 请求者应当继续提出请求. 服务器返回此代码表示已收到请求 ...

  10. 二进制之Java中的进制(二)

    1. jdk中的进制转换 十进制转十六进制 Integer.toHexString(int i); 十进制转八进制 Integer.toOctalString(int i); 十进制转二进制 Inte ...