python 多维数组 字典
#多维数组
list = [[87,57,98],[34,87,90]]
print(list[1][0]) l = [[87,57,98],[34,87,[90,99,67]]]
print(l[1][2][1]) #字典 key-value
flightplan = {'flight':'2019-10-26','dep':'重庆','arr':'杭州','flightno':'CA1889'}
print(flightplan['flightno'])
print(flightplan['flight'])
print(flightplan.get('dep'))
print(flightplan.get('arr'))
flightplan['deptime'] = '0900'
flightplan.setdefault('arrtime','1000')
print(flightplan)
#增加
flightplan['flightno'] = 'CA1234' #中括号方式增加,若该字段已经存在,会修改原有字段的参数值
print(flightplan)
flightplan.setdefault('flightno','CA1998') #中括号方式增加,若该字段已经存在,原有参数值不变
print(flightplan)
#修改
flightplan['dep'] = '成都'
flightplan.update(arr = '曼谷')
print(flightplan)
#删除
flightplan.pop('deptime')
print(flightplan)
#注册
# 1、输入用户名、密码、确认密码
# 2、判断输入的有效性
# 3、若有效,数据新增
# 4、若超过输入次数,退出
users = {}
for i in range(3):
username = input('请输入用户名:')
passwd = input('请输入用户名:')
apasswd = input('请输入用户名:')
if username in users.keys():
print('用户名已存在')
elif len(username) == 0 or len(passwd) == 0 or len(apasswd) == 0:
print('存在必填项为空')
elif username.isspace() or passwd.isspace() or apasswd.isspace():
print('存在必填项为空')
else:
if passwd != apasswd:
print('请输入相同的密码')
else:
users[username] = passwd
print('注册成功',users)
#登录 # 1、判断用户名是否存在
# 2、若存在、判断密码是否正确
# 3、若超过输入次数、退出 for j in range(3):
username = input('请输入用户名:')
passwd = input('请输入用户名:')
if username not in users:
print('用户名或密码错误')
else:
if passwd != users.get(username):
print('用户名或密码错误')
else:
print('登录成功')
break
if j == 2:
print('错误次数过多,已锁定')
break
len(info['xioayuan']['cars']['china'])
python 多维数组 字典的更多相关文章
- python 二维数组读入
study from : https://www.cnblogs.com/reaptomorrow-flydream/p/9613847.html python 二维数组键盘输入 1 m = int( ...
- Python二维数组构造
周末用python要写个算法用到来二维数组, 一时间还不知道python怎么构造多维数组出来.看到一段不错的代码, 记录一下. Python使用list嵌套实现多维数组, PHP可以使用array嵌套 ...
- python二维数组切片
python中list切片的使用非常简洁.但是list不支持二维数组.仔细研究了一下发现,因为list不是像nampy数组那么规范.list非常灵活.所以没办法进行切片操作. 后来想了两个办法来解决: ...
- Python中二维数组的创建
习惯了java的Matrix = [][]不知道python怎么创二维数组. 先看 python中的二维数组操作 对最后提出的二维数组创建方式存在疑问 Matrix = [([0] * 3) for ...
- python中二维数组的建立,输入和输出
''' for循环: for i in range(x,y,dir): pass 首先这个区间是左闭右开 其次dir在省略的情况下默认为1,就是每次加一,也可以指定 python的数组: python ...
- python二维数组的创建
话不多说,代码伺候 m = [[]*]*3 #创建一个3行5列的二维数组 m[][]= print(m) 输出结果为: 分析: m = [[0]*5]*3只是指向三个空列表的引用. 创建一个二维数组的 ...
- python 二维数组赋值问题
[[]]是一个含有一个空列表元素的列表,所以[[]]*3表示3个指向这个空列表元素的引用, 修改任何一个元素都会改变整个列表 所以需要用另外一种方式进行创建多维数组,以免浅拷贝 >>> ...
- Python多维数组切片
1. array如果维度多了,就变成ndarray. 2. list切片类似C数组,多维度分别用”[]“索引,单维度切片用”:“,如: >>> a [[1, 2, 3], [4, 5 ...
- Python 2维数组90度旋转
一.二维列表 a = [[col for col in range(4)] for row in range(4)] [[0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3] ...
随机推荐
- UVA - 11149 Power of Matrix(矩阵倍增)
题意:已知N*N的矩阵A,输出矩阵A + A2 + A3 + . . . + Ak,每个元素只输出最后一个数字. 分析: A + A2 + A3 + . . . + An可整理为下式, 从而可以用lo ...
- 【Vue中的坑】Vue中的@mouseenter没反应?
在开发中想实现鼠标悬浮,然后发现事件不由被出发,查找资料,发现并不是所有情况都不能用 下面就简单的说一下如何避免这种情况 如果你的悬浮事件是在 a 标签上,那么你直接使用就会出问题,你需要加一个nat ...
- 春节宅家火了短视频,手游 APP 成最大赢家!
春节历来是APP运营者翘首以盼的火热期,但2020年的春节有些特殊, 新型冠状病毒的爆发,牵动着全国亿万人民的心.响应号召不出门,宅在家里玩手机,于是打游戏.看新闻.追剧等成为大家打发时间.疏解内心压 ...
- 直线电机设计与优化(TFLM,FSLM)论文阅读笔记3
2.21-(2.7论文引出)傅里叶对开关磁通电机建模 Modeling of Flux Switching Permanent Magnet Machines With Fourier Analysi ...
- SublimeText3和插件的安装
SublimeText3和插件的安装 步骤一:进入官网下载SublimeText3(http://www.sublimetext.com/3),安装并打开SublimeText3 步骤二:进入Su ...
- 7.CSRF攻击和文件上传漏洞攻击
一.CSRF攻击及防范措施 1.概念 请求来源于其他网站,请求并不是用户的意愿,而是伪造的请求,诱导用户发起的请求 2.场景 攻击者盗用了你的身份,以你的名义发送恶意请求.CSRF能够做的事情包括:以 ...
- Java版本和功能指南
您可以使用本指南查找和安装最新的Java,了解Java发行版(AdoptOpenJdk,OpenJDK,OracleJDK等)之间的差异,以及获得Java语言功能的概述,包括Java版本8-13. J ...
- JavaWeb之搭建自己的MVC框架(二)
1. 前言 在 JavaWeb之搭建自己的MVC框架(一) 中我们完成了URL到JAVA后台方法的最基本跳转.但是实际操作中会发现有一个不方便的地方,现在在com.mvc.controller包中只有 ...
- zabbix监控日志关键字
1 添加zabbix监控项目 A.选择类型为“”zabbix客户端(主动式)“” B.键值: xx_log.log 为日志的绝对路径 connectException 为关键字 ---需根据自己需要定 ...
- WOJ 1542 Countries 并查集转化新点+最短路
http://acm.whu.edu.cn/land/problem/detail?problem_id=1542 今天做武大的网赛题,哎,还是不够努力啊,只搞出三个 这个题目一看就是个最短路,但是题 ...