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] ...
随机推荐
- 【Android】家庭记账本手机版开发报告五
一.说在前面 昨天 1.添加菜单(查询.清除所有等)2.使用滑动删除 今天 1.创建登入和注册界面 2.向数据库添加一张用户表 问题 做完后在登入时有bug(未解决) 二.界面的搭建 1 ...
- Rancher第一款Kubernetes操作系统推出
Rancher实验室推出了业界首款针对Kubernetes的轻量级操作系统k3OS.它具有极低的资源消耗,最小的操作和二级引导,极大地简化了低资源计算环境. Kubernetes操作,提高Kubern ...
- BZOJ:1878: [SDOI2009]HH的项链
题解:解法一:莫队 解法二:按区间左端点排序,让区间内最左边的贝壳对答案产生贡献,树状数组维护,转移对答案产生贡献的贝壳位置 #include<iostream> #include< ...
- android 动画基础绘——view 动画
前言 对android 动画的整理,android 动画分为view动画(也叫补间动画),帧动画,属性动画. 看到这几个概念,让我想起了flash这东西.如果需要查各种动画具体的含义,那么可以去查询f ...
- springboot入门学习1
springboot学习1 SpringBoot对Spring的缺点进行的改善和优化,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑 业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中 ...
- Swift - 从相册中选择视频(过滤掉照片,使用UIImagePickerController)
(本文代码已升级至Swift4) 有时我们需要从系统相册中选择视频录像,来进行编辑或者上传操作,这时使用 UIImagePickerController 就可以实现. 默认情况下,UIImagePic ...
- Python 学习基础
一.编程语言的发展历史 按照翻译方式分为两类: # 编译型(类似于谷歌翻译):如c.java, 运行速度快,调试麻烦 # 解释型(l类似于同声传译):如Python,运行速度慢,调试麻烦 按照特点总结 ...
- 关于github无法访问的问题(转载)
原文链接:https://blog.csdn.net/qq_32239767/article/details/80180560 连续几天了github一直都无法访问,宿舍几台电脑我都试了,排除了自己电 ...
- springboot-war
预览 1.pom.xml 与springboot-jar-web的区别是: 将 <packaging>jar</packaging> 替换成: <packaging> ...
- 尝试用kotlin做一个app(写在前面)
学kotlin的目的好像就是做一个app,不一定有什么想做的项目,只是单纯想掌握这一门技术,确切地说只是单纯想学会做app.对于概念的东西,我也没兴趣深究,用得到的学一下,用不到的,就算了.我也不知道 ...