iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中的字典及其应用
  • 635
分享到

Python中的字典及其应用

字典及其应用Python 2023-01-31 06:01:25 635人浏览 薄情痞子

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

摘要

一.字典创建1.赋值创建字典#赋值创建字典,key-value----键值对In [1]: d = {'key1': 'value', 'key2': 'value2'}In [2]: print d{'key2': 'value2', '

一.字典创建
1.赋值创建字典
#赋值创建字典,key-value----键值对
In [1]: d = {'key1': 'value', 'key2': 'value2'}
Python中的字典及其应用
In [2]: print d
{'key2': 'value2', 'key1': 'value'}

In [3]: services = {'ssh': 22, 'ftp':[20, 21], 'Http':[80, 8080]}
Python中的字典及其应用
In [4]: print services
{'ftp': [20, 21], 'http': [80, 8080], 'ssh': 22}

2.通过工厂函数创建字典
In [6]: users = dict(user1='123',user2='456',user3='789')

In [7]: print users
{'user2': '456', 'user3': '789', 'user1': '123'}
Python中的字典及其应用
3.通过字典的fromkeys方法创建字典,所有元素有一个默认值
#如果没有指定默认值,默认值为None
In [8]: print {}.fromkeys('hello')
{'h': None, 'e': None, 'l': None, 'o': None}
#给每个元素设置默认值为'123'
Python中的字典及其应用
In [9]: print {}.fromkeys(['user1', 'user2', 'user3'], '123')
{'user2': '123', 'user3': '123', 'user1': '123'}
Python中的字典及其应用
应用案例: 生成多个银行卡号,并初始化密码为"000000"
# 卡号由 6 位组成, 前 3 位是 610 , 后面的依次是 001, 002, 003...100
[root@localhost code1]# vim cards.py
Python中的字典及其应用
#!/usr/bin/env python
#coding:utf-8
cards = []
for i in range(1,101):
a = '610%.3D' %(i)
cards.append(a)
print {}.fromkeys(cards,'000000')
Python中的字典及其应用
Python中的字典及其应用
二.分析字典的特征(跟元组和列表比较)
-字典不能索引和切片,因为字典是无序的数据类型;
-字典不支持重复和连接;
-字典支持成员操作符: 判断字典的key值是否在字典中存在; in, not in
三.字典的增删改查
1.增
-字典名[key] = value
-d.update(a=1, b=2)
-d.update({'a':1, 'b',2})
-d.setdefault('a', 1)

(1)通过字典名[key]=value,将key-value添加到字典中
In [10]: service = {'ftp':[20,21]}
In [11]: service['http'] = [80,8080]

In [12]: service
Out[12]: {'ftp': [20, 21], 'http': [80, 8080]}

(2)update方法实现添加:key存在,覆盖value值,否则添加
In [21]: service = {'ftp':[20,21]}

In [22]: service1 = {'ssh':22}
Python中的字典及其应用
In [23]: service.update(service1)

In [24]: print service
{'ftp': [20, 21], 'ssh': 22}
Python中的字典及其应用
(3)update添加
In [25]: print service
{'ftp': [20, 21], 'ssh': 22}

In [27]: service.update(http=[80,8080],ftp=23)
Python中的字典及其应用
In [28]: print service #覆盖value值
{'ftp': 23, 'http': [80, 8080], 'ssh': 22}
Python中的字典及其应用
(4)setdefault实现添加:
key存在,不覆盖value值,否则,添加

In [30]: service = {'ftp':[20,21]}
In [32]: service.setdefault('ftp',23)
Out[32]: [20, 21]

In [33]: print service
{'ftp': [20, 21]} #key存在不覆盖value值
In [34]: service.setdefault('ssh',23)
Out[34]: 23

In [35]: print service
{'ftp': [20, 21], 'ssh': 23} #key不存在,添加

2.改
-字典名[key]=value
-d.update({'a':2, 'b':3})
-d.update(a=2, b=3)
3.查
-查看key值;
-查看value值;
-查看key-value键值对;
-查看key是否存在;

(1)查看key值
In [38]: services
Out[38]: {'cc': 23, 'ftp': [20, 21], 'http': [80, 8080], 'ssh': 22}
Python中的字典及其应用

In [40]: services.keys()
Out[40]: ['cc', 'ftp', 'http', 'ssh']
Python中的字典及其应用
In [41]: services.viewkeys()
Out[41]: dict_keys(['cc', 'ftp', 'http', 'ssh']) #给key起名字
Python中的字典及其应用
In [45]: services.iterkeys()
Out[45]: <dictionary-keyiterator at 0x2887730>

(2)查看value值
n [46]: services.values()
Out[46]: [23, [20, 21], [80, 8080], 22]
Python中的字典及其应用
(3)查看key-value键值对
In [47]: services.items()
Out[47]: [('cc', 23), ('ftp', [20, 21]), ('http', [80, 8080]), ('ssh', 22)]
Python中的字典及其应用
(4)查看key是否存在
In [48]: services.has_key('http')
Out[48]: True

In [49]: services.has_key('sttp')
Out[49]: False
Python中的字典及其应用
(5)查看指定key对应的value值
如果key不存在,不报错;
如果key存在,返回value值
In [50]: services.get('sttp') #key不存在,不报错

In [51]: services.get('http')
Out[51]: [80, 8080] #key存在,返回value值
Python中的字典及其应用
In [52]: services['sttp'] #key不存在,直接报错
KeyError Traceback (most recent call
In [54]: services['http'] #key存在,返回value值
Out[54]: [80, 8080]

4.删

d.pop(key) #删除指定 key 的字典元素;
d.popitem() #随机删除字典的 key-value 元素 ;
del d[key] #删除指定 key 的字典元素;
d.clear() #清空字典元素

四.循环遍历字典
In [82]: service
Out[82]: {'ftp': 20, 'http': [80, 8080], 'ssh': 22}
1.遍历key-value的值
In [85]: for i,j in service.items():
....: print i,j
....:
ftp 20
http [80, 8080]
ssh 22
Python中的字典及其应用
2.默认情况下,遍历字典的key值
In [86]: for i in service:
....: print i
....:
ftp
http
ssh
Python中的字典及其应用
五.字典的应用
应用1: 通过字典实现case语句
-目前Python不支持case语句;
-实现case语句的两种方式:
-if...elif...elif...else...
-字典实现

#!/usr/bin/env python
#coding:utf-8
"""
# 实现四则运算
# - 用户分别输入第一个数字,运算操作符,第三个数字;
# - 根据用户的运算操作打印出运算结果;
# """
if...elif...elif...else... 实现:

from __future__ import division
num1 = input()
ope = raw_input()
num2 = input()
if ope == '+':
        print num1+num2
elif ope == '-':
        print num1-num2
elif ope == '*':
        print num1*num2
elif ope == '/':
        print num1/num2
else:
        print 'error operator'

字典实现 case 语句
#coding:utf-8
"""
实现四则运算
用户分别输入第一个数字,运算操作符,第三个数字;
根据用户的运算操作打印出运算结果;
"""

#!/usr/bin/env python
#coding:utf-8
from future import division
num1 = input()
ope = raw_input()
num2 = input()
d = {
"+" : num1+num2,
"-" : num1-num2,
"" : num1num2,
"/" : num1/num2,
}
if not ope in d:
print "error operator"
else:
print d[ope]

应用2:用户管理系统
-1.注册新用户
-如果注册用户已经存在,则报错;
-需要填写信息: name, passwd, gender, email,age;
-2.用户登录 要求同之前写的用户登录系统
-3.注销用户 用户注销时,需要输入用户名和正确的用户密码
-4.显示用户信息 显示系统中存在所有已经注册用户的信息;
-5.退出系统。

欢迎评论

--结束END--

本文标题: Python中的字典及其应用

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中的字典及其应用
    一.字典创建1.赋值创建字典#赋值创建字典,key-value----键值对In [1]: d = {'key1': 'value', 'key2': 'value2'}In [2]: print d{'key2': 'value2', '...
    99+
    2023-01-31
    字典 及其应用 Python
  • Python中的字典及其使用方法
    目录一、使用字典1.访问字典中的值2.在字典中添加键值对3.修改字典中的值4.删除字典中的键值对5.由类似对象组成的字典二、遍历字典1.遍历字典中的所有键值对2.遍历字典中的所有键3...
    99+
    2024-04-02
  • Python中的字典及举例
    字典字典是python中的唯一的映射类型(哈希表)字典对象是可变的,但是字典的键必须使用不可变对象,一个字典中可以使用不同类型的键值。字典的方法    keys()    values()    items()举例如下:    In [10...
    99+
    2023-01-31
    字典 Python
  • python中的字典及嵌套遍历
    目录python字典及嵌套遍历访问字典里的值修改字典删除字典元素嵌套字典遍历与内置函数字典的常用方法(定义、新增、删除、更新、遍历、嵌套等)什么是字典?为什么需要字典?字典总结pyt...
    99+
    2023-05-19
    python字典 python嵌套遍历 python遍历
  • Python中字典的用法
    Python中字典的用法 注:以下所有示例使用的是Python3.5.版本 Python中的字典与C++中的map容器很相似,都是键值对的形式存储,然而Python中对字典的操作远比C++中对map的操作要方便的多。C++中的map与Py...
    99+
    2023-01-31
    字典 Python
  • python中的字典
    字典 :一个关联数组或散列表 ,可通过关键字索引的对象。字典的用途:定义一个可包含多个命名字段的对象,也可以用作快速查找无序数据的容器字典是python中最完善的数据类型 在程序中最常用于存储和处理数据如何创建:1,在{}中放入值即可创建一...
    99+
    2023-01-31
    字典 python
  • python(3)字典及列表
    列表list:打了激素的数组   数组是只能存储同一种数据类型的结构; 数组: scores[43] = [12, 12.0, "hello"] 元组tuple # 定义列表 li = [1, 1.0, "westos", (1,2,3,...
    99+
    2023-01-31
    字典 列表 python
  • python 中的 f 字符串及其常见用法
    有个小伙伴看到之前写的Faker库相关文章中出现了f'{}' 这个东东,他问我是啥意思? 实际上,这个是使用到了 f-string 作为格式化的方法,为此简单罗列了一下 f-string 及其常见用法,给小伙伴们作为参考。 一、f-stri...
    99+
    2023-08-31
    python 开发语言
  • Python字典get()方法的实际应用
    首先,在较长一段Python的代码出现之前,回顾一些基础知识。第一段基础代码:---------------------------------dict = {'me':'1', 'occupy':'2'}dict['occupy']='9...
    99+
    2023-01-31
    字典 实际应用 方法
  • Python中字典及遍历常用函数的使用详解
    目录字典中元素的个数计算字典中的键名加粗样式字典中的键值字典的键名以及对应的键值字典的遍历方法一方法二字典中元素的个数计算 len(字典名) 举例: person={"姓名":"张三...
    99+
    2024-04-02
  • 如何用生活里字典的实际应用来介绍Python基础中字典的知识
    如何用生活里字典的实际应用来介绍Python基础中字典的知识,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、前言如果有列表 ,需要对"xiaoWan...
    99+
    2023-06-15
  • Python中字典dict
    字典是一种组合数据,没有顺序的组合数据,数据以键值对形式出现 # 字典的创建 # 创建空字典1 d = {} print(d) # 创建空字典2 d = dict() print(d) # 创建有值的字典, 每一组数据用冒号隔...
    99+
    2023-01-30
    字典 Python dict
  • Python中字典的操作
    字典查找速度快 字典是无序的;(python3.6以上版本有序) 字典支持乘加、成员检查、长度、最小值、最大值、嵌套; 字典值不支持列表、元组、索引、切片、元素赋值跟切片赋值; 字典通过大括号表示; 字典的内容是项;项由键和值组成,中...
    99+
    2023-01-30
    字典 操作 Python
  • python中字典的练习
    源代码如下:#!/usr/bin/env python#Filename:addressbook.pyadbook={'alice':100,'bob':101,'chanel':102}while True:    choice=raw_...
    99+
    2023-01-31
    字典 python
  • Python 中的字典操作
    字典:dict 字典在其他编程语言中又称作关联数组或散列表 通过键实现元素存取: 无序集合,可变类型容器,长度可变,异构,嵌套 表示方法: phonebook = {'Alice':'1234','Beth':'9102',...} 字...
    99+
    2023-01-31
    字典 操作 Python
  • JavaApplet及其应用
    Java Applet是一种能够在Web浏览器中运行的小型Java程序。它可以嵌入到HTML页面中,并且可以通过浏览器直接运行。Ja...
    99+
    2023-09-14
    java
  • python中字典的比较
    今天碰到一个字典比较的问题,就是比较两个字典的大小,其实这个用的不多,用处也没多少,但是还是记录一下。 字典的比较顺序如下: 1、先比较字典的元素的个数,那个多,就哪个大; 2、比较字典的键,在比较字典的键的时候,需要注意的是比较的顺序...
    99+
    2023-01-31
    字典 python
  • Python的字典 { }
    Python的字典属于一种数据类型,我们可以把数据存到字典里面,字典使用大括号“{}”来定义。比如现在要存储一个人的信息然后读取出来,就可以使用切片的方式来体现: In [1]: info ='Tom 180 Male' In [2]: ...
    99+
    2023-01-31
    字典 Python
  • Python字符串常用方法以及其应用场景详解
    目录前言一、最大化最小化方法二、统计次数方法三、去掉左右侧字符方法四、字符串分隔方法五、字符串替换方法六、字符串拼接方法七、判断是否为数字的方法八、判断是否为空格的方法九、判断前缀和...
    99+
    2024-04-02
  • Python 字典的使用详解及实例代码
    目录字典长什么样字典内能放什么访问字典内容修改字典内容删除字典数据字典内置函数字典是Python实现散列表数据结构的形式,表现映射的关系,一对一。 字典长什么样 {}这是一个空字典,...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作