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] ...
随机推荐
- 51nod 1429:巧克力
1429 巧克力 题目来源: CodeForces 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 难度:5级算法题 收藏 关注 现在有两个块巧克力一块大小是 的,另外一块大 ...
- C++基础--函数模板
函数模板是通用的函数描述,其使用泛型来定义函数.其实就是有些操作,如果撇开具体的变量的数据类型,其操作是一样的如果我们将这些操作写成一个模板,在调用不同变量的时候就设定好变量类型就可了,后续的操作基本 ...
- BZOJ:2242: [SDOI2011]计算器
题解:BSGS 问题:map空间 BSGS判无解 a%p!=0 0与最小非负整数 有区别 函数传参类型转换int->long long long long ->int; 费马小定理充分必要 ...
- python阴阳鱼绘制(使用turtle)
from turtle import * def draw(radius ,color1 , color2): #设置画笔的大小 width(3) #设置画笔颜色和填充颜色 color("b ...
- hash表系列(转)
http://www.cnblogs.com/mumuxinfei/p/4441826.html 前言: 我以前在百度的mentor, 在面试时特喜欢考察哈希表. 那时的我满是疑惑和不解, 觉得这东西 ...
- HDU_2871 线段树+vecor的中间插入和删除使用
本来这个题目就是个合并区间的题,就跟Hotel一样,要插入一段,则找左孩子 合并后的中间区间 右孩子,但是比较恶心的是,他需要实时得到某一段的起终点,或者某个点在第几个段里面,我想过在线段树里面加入几 ...
- 吴裕雄--天生自然 JAVASCRIPT开发学习:作用域
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- docker入门资料及常用命令
Docker17中文开发手册 :https://www.php.cn/manual/view/36147.html Linux部署Docker及常用命令: https://www.cnblog ...
- python3 sort list
1. 对元素指定的某一部分进行排序,关键字排序 s = ['release.10.txt','release.1.txt','release.2.txt','release.14.txt','rele ...
- HTML5中的行级标签和块级标签
行级标签 1.行级标签又称为内联标签,行级标签不会单独占据一行,设置宽高无效. 2.行内内部可以容纳其他行内元素,但不可以容纳块元素.有span.strong.em.b.i.input.a.img.u ...