返回顶部
首页 > 资讯 > 后端开发 > Python >Python的字典 { }
  • 132
分享到

Python的字典 { }

字典Python 2023-01-31 02:01:25 132人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

python的字典属于一种数据类型,我们可以把数据存到字典里面,字典使用大括号“{}”来定义。比如现在要存储一个人的信息然后读取出来,就可以使用切片的方式来体现: In [1]: info ='Tom 180 Male' In [2]:

python的字典属于一种数据类型,我们可以把数据存到字典里面,字典使用大括号“{}”来定义。
比如现在要存储一个人的信息然后读取出来,就可以使用切片的方式来体现:

In [1]: info ='Tom 180 Male'

In [2]: info[1:3]
Out[2]: 'om'

In [3]: info[0:3]
Out[3]: 'Tom'

那么如果我们要存很多人的信息呢?

也许我们可以先把信息单个地分别存到一个列表里,然后再把他们合并,然而这样的方式在数据量很大的情况下是很麻烦的,如下所示:

In [4]: list1=['name','age']

In [5]: list2=['tom','20']

In [6]: list3=['mike','24']

In [7]: zip(list1,list2)
Out[7]: [('name', 'tom'), ('age', '20')]

In [8]: list1
Out[8]: ['name', 'age']

In [9]: list2
Out[9]: ['tom', '20']

In [10]: zip(list1,list3)
Out[10]: [('name', 'mike'), ('age', '24')]

字典是Python中唯一的映射类型(哈希表),其对象是可变的,但是字典的键必须使用不可变对象,一个字典中可以使用不同类型的键值,方法可以有:
keys()
values()
items();

首先我们可以创建一个空字典:

In [11]: dict={}

In [12]: type(dict)
Out[12]: dict

往里面定义数据如下:

In [13]: dict={'a':1,1:123}

In [14]: dict
Out[14]: {1: 123, 'a': 1}                #顺序是可变的,因为遵循哈希表

存入字典的数据类型应该用只读的,应保持哈希的结果不变:

In [15]: dict1={'a':1, 1:123, ('qq','wx'):'hello'}

In [16]: dict1
Out[16]: {1: 123, 'a': 1, ('qq', 'wx'): 'hello'}

查看字典的长度,可以看到我们刚刚定义的字典有3个元素:

In [17]: len(dict1)
Out[17]: 3

在ipython中使用tab键我们可以查看字典有多少种方法

In [18]: dict.
dict.clear       dict.has_key     dict.itervalues  dict.setdefault  dict.viewkeys
dict.copy        dict.items       dict.keys        dict.update      dict.viewvalues
dict.fromkeys    dict.iteritems   dict.pop         dict.values      
dict.get         dict.iterkeys    dict.popitem     dict.viewitems   

查看所有的keys值:

In [18]: dict1.keys()
Out[18]: ['a', 1, ('qq', 'wx')]

查看所有的values值,也会同样返回一个列表,里面是字典所存储的所有values值:

In [19]: dict1.values()
Out[19]: [1, 123, 'hello']

使用keys值查找values值:

In [16]: dict1
Out[16]: {1: 123, 'a': 1, ('qq', 'wx'): 'hello'}

In [22]: dict1.get(1)
Out[22]: 123

如果keys值不在所取的字典里,不会返回值,但是给定了keys,values的话,则会返回给的values值:

In [24]: dict1.get('b')

In [25]: dict1.get('b','c')
Out[25]: 'c'

判断keys是否存在于字典:

In [26]: 'v' in dict1
Out[26]: False

In [27]: 'a' in dict1
Out[27]: True

或者也可以这样判断:

In [28]: dict1.has_key('v')
Out[28]: False

In [29]: dict1.has_key('a')
Out[29]: True

使用items可以将字典返回为一个列表,成为列表之后就可以对其遍历,或者切片,然后得到想要的结果:

In [16]: dict1
Out[16]: {1: 123, 'a': 1, ('qq', 'wx'): 'hello'}

In [30]: dict1.items()
Out[30]: [('a', 1), (1, 123), (('qq', 'wx'), 'hello')]

往字典里面更新内容,或者把两个字典更新成一个字典:

In [35]: dict1
Out[35]: {1: 123, 'a': 1, ('qq', 'wx'): 'hello'}

In [36]: dict2
Out[36]: {'e': 3, 'q': 1, 'w': 2}

In [37]: dict.update(dict1,**dict2)

In [38]: dict
Out[38]: {1: 123, 'a': 1, 'e': 3, 'q': 1, 'w': 2, ('qq', 'wx'): 'hello'}

用for循环输出字典的keys和values:

In [47]: for k in dict1:
   ....:     print k,dict1[k]
   ....:     
a 1
1 123
('qq', 'wx') hello

或者先用items让字典返回一个列表,再for循环:

In [50]: dict1.items()
Out[50]: [('a', 1), (1, 123), (('qq', 'wx'), 'hello')]

In [51]: for k, v in dict1.items(): print k,v
a 1
1 123
('qq', 'wx') hello

字典练习

#!/usr/local/python3/bin/python

info={}
name=input("Please input a number : ")
age=input("Please input your age : ")
sex=input("Please input your sex(M/F) : ")

info['name']=name  #下标为name的存到info字典里面
info['age']=age
info['sex']=sex

#print(info)
#print(info.items())

for i,w in info.items():
    print('%s : %s' % (i,w))

运行情况如下:

Please input a number : zyy
Please input your age : 21
Please input your sex(M/F) : F
name : zyy
age : 21
sex : F

--结束END--

本文标题: Python的字典 { }

本文链接: https://lsjlt.com/news/185528.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python的字典 { }
    Python的字典属于一种数据类型,我们可以把数据存到字典里面,字典使用大括号“{}”来定义。比如现在要存储一个人的信息然后读取出来,就可以使用切片的方式来体现: In [1]: info ='Tom 180 Male' In [2]: ...
    99+
    2023-01-31
    字典 Python
  • python字典
    所不同的是列表的索引只是从0开始的有序整数,不可重复;而字典的索引实际上在字典里应该叫键,虽然字典中的键和列表中的索引一样是不可重复的,但键是无序的,也就是说字典中的元素是没有顺序而言的,字典中的元素任意排列但不影响字典的使用字典的键可以是...
    99+
    2023-01-30
    字典 python
  • python 字典
    一、什么是字典   字典是一种可变容器模型,且可存储任意类型对象。字典的每个键值对(key->value)用冒号“:”分割,每个键值对之间用逗号“,”分割,整个字典包括在花括号“{}”中   注意:键必须使用不可变类型即整形、字符串...
    99+
    2023-01-30
    字典 python
  • python - 字典
    *********************字典******************字典是python中唯一的映射类型,key-value(哈希表),字典对象是可变的,但key必须用不可变对象。字典是无序的。*)字典的创建1.赋值创建字典,k...
    99+
    2023-01-31
    字典 python
  • python---字典
    #字典是key-value的数据类型,字典是无序的,没有下标(列表有下标),key必须是唯一的info = {     "stu001":"fengxiaoli",     "stu002":"cx",     "stu003":"wyc"...
    99+
    2023-01-31
    字典 python
  • python中的字典
    字典 :一个关联数组或散列表 ,可通过关键字索引的对象。字典的用途:定义一个可包含多个命名字段的对象,也可以用作快速查找无序数据的容器字典是python中最完善的数据类型 在程序中最常用于存储和处理数据如何创建:1,在{}中放入值即可创建一...
    99+
    2023-01-31
    字典 python
  • python字典嵌套字典实例
    日志文件样式:2018-06-27 09:07:37 Postman[INFO]: [1530061656f8lda-7M5E9] from: <lilh@test.com><router>, to: <xie...
    99+
    2023-01-31
    字典 嵌套 实例
  • python 字典(Dictionary)
    字典一种key - value 的数据类型,使用就像我们上学用的字典,通过笔划、字母来查对应页的详细内容。字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)...
    99+
    2023-01-30
    字典 python Dictionary
  • #11 Python字典
    前言 前两节介绍了Python列表和字符串的相关用法,这两种数据类型都是有序的数据类型,所以它们可以通过索引来访问内部元素。本文将记录一种无序的数据类型——字典! 一、字典与列表和字符串的区别 字典是无序的,列表和字符串是有序的 ...
    99+
    2023-01-30
    字典 Python
  • Python之字典
    ''' 字典 : 以"{}",每一项以",",元素以"key : value"的键值对形式存在的一种数据结构         #注 : 要求key必须可哈希,即不可变且唯一,即不存在在同一字典出现两个相同的key 字典的新增 :     d...
    99+
    2023-01-31
    字典 Python
  • Python字典dict
    dict Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。Python中的唯一一种映射类型。 举个例子,假设要根据同学的名字...
    99+
    2023-01-31
    字典 Python dict
  • python字典 dict
    #dict 字典;是一种key:value的数据类型,没有下标,是无序的。字典可以嵌套任何类型,可以嵌套很多层。 #格式 dict1 = {     "name1":"123",     "name2":"456",     "name4"...
    99+
    2023-01-31
    字典 python dict
  • python 字典dict
    # -*- coding: utf-8 -*- # ****************************** 创建 *************************** dict1 = {} #定义1个元素的字典 dict2 = ...
    99+
    2023-01-31
    字典 python dict
  • Python 字典(Dictionary
    n字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:d = {key1 : value1, key2 ...
    99+
    2023-01-31
    字典 Python Dictionary
  • python 字典i
    字典     字典类似于你通过联系人名称查找地址和联系人详细情况的地址簿,即,我们把键(名字)和值(详细情况)联系在一起。注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无法找到正确的信息。     键值对在字典中以这样的方式标记:d...
    99+
    2023-01-31
    字典 python
  • python元字典
    Python元字典字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。字典用"{ }"标识。字...
    99+
    2023-01-31
    字典 python
  • Python字典和常规字典的区别是什么
    这篇文章主要讲解了“Python字典和常规字典的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python字典和常规字典的区别是什么”吧!用一个实例来说明排序后的字典和常规字典之间...
    99+
    2023-06-17
  • Python中字典的操作
    字典查找速度快 字典是无序的;(python3.6以上版本有序) 字典支持乘加、成员检查、长度、最小值、最大值、嵌套; 字典值不支持列表、元组、索引、切片、元素赋值跟切片赋值; 字典通过大括号表示; 字典的内容是项;项由键和值组成,中...
    99+
    2023-01-30
    字典 操作 Python
  • python中字典的比较
    今天碰到一个字典比较的问题,就是比较两个字典的大小,其实这个用的不多,用处也没多少,但是还是记录一下。 字典的比较顺序如下: 1、先比较字典的元素的个数,那个多,就哪个大; 2、比较字典的键,在比较字典的键的时候,需要注意的是比较的顺序...
    99+
    2023-01-31
    字典 python
  • python中的有序字典
     字典是python开发中的一种常用的数据结构,但是它在迭代时并不是按照元素的顺序进行,可能在某些场景下无法满足我们的需求,这就引入了有序字典  OrderedDict是dict的子类,它记住了内容添加的顺序  OrderedDict在比较...
    99+
    2023-01-31
    字典 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作