Python数据类型-字典

时间:2022-04-01 00:03:00
字典(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数据类型&colon;字典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&period;5 python数据类型(四)--字典

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

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

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

随机推荐

  1. 11 JSP&sol;EL表达式&sol;EL函数

    JSP      * 概述: JSP(Java Server Pages)与Java Servlet一样,是在服务器端执行的不同的是先由服务器编译部署成Servlet执行      * JSP的运行原 ...

  2. 【九度OJ】题目1111:单词替换

    题目1111:单词替换 题目描述: 输入一个字符串,以回车结束(字符串长度<=100).该字符串由若干个单词组成,单词之间用一个空格隔开,所有单词区分大小写.现需要将其中的某个单词替换成另一个单 ...

  3. CISCO 双线接入MAP配置详解

      随着我国宽带技术的普及,各个公司都会有一至二条Internet接入线路,这些线路可能由电信.网通.长宽.联通等不同的IS提供,尽管他们在局端采用的技术可能有不同,但对客户而言都是同样接入方式,以太 ...

  4. ubuntu下的词典的安装

    因为从事开发,安装一个词典是很有必要,文中介绍安装openyoudao和stardic两个软件的方法 一.openyoudao的安装 因为是由window转来学ubuntu的,所以总是想安装和wind ...

  5. 今天写代码遇到了一个BUG

    在我们日常写注释是需要注意,在有返回值的里面不要用以下方式注释,不然不会报错,运行状态码返回也是200,但就不是想要的结果. 下面举个例子 return { 'token':token, 'user_ ...

  6. PHP反序列化漏洞

    反序列化漏洞利用的条件 1.程序中存在序列化字符串的输入点. 2.程序中存在可以利用的魔术方法. 反序列化漏洞的一个简单DEMO <?php class example { public $ha ...

  7. gevent实现生产者消费者

    from gevent import monkey;monkey.patch_all()from gevent.queue import Queue #队列 gevent中的队列import geve ...

  8. PYTHON-函数的定义与调用,返回值,和参数-练习

    # day10函数的定义调用和参数作业# 1.写函数,用户传入修改的文件名.与要修改的内容,执行函数,完成批量修改操作# def modify_file(filename,old,new):# imp ...

  9. Nodejs----登录验证

    1. 写在前面 当我们登录了一个网站,在没有退出登录的情况下,我们关闭了这个网站 ,过一段时间,再次打开这个网站,依然还会是登录状态.这是因为,当我们登录了一个网站,服务器会保存我们的登录状态,直到我 ...

  10. 坏消息:百度影音、快播关闭P2P服务器!

    继日前优酷土豆集团.搜狐视频.腾讯视频.乐视网.中国电影著作权协会(MPA).美国电影协会 (MPAA).日本内容产品流通海外促进机构(CODA).万达影业.光线传媒.乐视影业联合发布“中国网络视频反 ...