字典、集合、控制语句
>>> a = {'name':'gaoqi','age':18,'job':'programmer'}
>>> b = dict(name='gaoqi',age=18,job='programmer')
>>> a = dict([("name","gaoqi"),("age",18)])
>>> c = {}
#空的字典对象
>>> d = dict()
#空的字典对象
>>> k = ['name','age','job']
>>> v = ['gaoqi',18,'techer']
>>> d = dict(zip(k,v))
>>> d
{'name': 'gaoqi', 'age': 18, 'job': 'techer'}
>>> a = dict.fromkeys(['name','age','job'])
>>> a
{'name': None, 'age': None, 'job': None}
>>> a = {'name':'gaoqi','age':18,'job':'programmer'}
>>> a['name']
'gaoqi'
>>> a['age']
18
>>> a['sex']
Traceback (most recent call last):
File "<pyshell#374>", line 1, in <module>
a['sex']
KeyError: 'sex'
>>> a.get('name')
'gaoqi'
>>> a.get('sex')
>>> a.get('sex','一个男人')
'一个男人'
>>> a.items()
dict_items([('name', 'gaoqi'), ('age', 18), ('job', 'programmer')])
>>> a.keys()
dict_keys(['name', 'age', 'job'])
>>> a.values()
dict_values(['gaoqi', 18, 'programmer'])
>>> a = {"name":"gaoqi","age":18}
>>> "name" in a
True
>>>a = {'name':'gaoqi','age':18,'job':'programmer'}
>>> a['address']='西三旗 1 号院'
>>> a['age']=16
>>> a
{'name': 'gaoqi', 'age': 16, 'job': 'programmer', 'address': '西三旗 1 号院'}
>>> a = {'name':'gaoqi','age':18,'job':'programmer'}
>>> b = {'name':'gaoxixi','money':1000,'sex':'男的'}
>>> a.update(b)
>>> a
{'name': 'gaoxixi', 'age': 18, 'job': 'programmer', 'money': 1000, 'sex': '男的'}
>>> a = {'name':'gaoqi','age':18,'job':'programmer'}
>>> del(a['name'])
>>> a
{'age': 18, 'job': 'programmer'}
>>> b = a.pop('age')
>>> b
18
>>> a = {'name':'gaoqi','age':18,'job':'programmer'}
>>> a.popitem()
('job', 'programmer')
>>> a
{'name': 'gaoqi', 'age': 18}
>>> a.popitem()
('age', 18)
>>> a
{'name': 'gaoqi'}
>>> x,y,z=(20,30,10)
>>> x
20
>>> y
30
>>> z
10
>>> (a,b,c)=(9,8,10)
>>> a
9
>>> [a,b,c]=[10,20,30]
>>> a
10
>>> b
20
>>> s = {'name':'gaoqi','age':18,'job':'teacher'}
>>> name,age,job=s
#默认对键进行操作
>>> name
'name'
>>> name,age,job=s.items()
#对键值对进行操作
>>> name
('name', 'gaoqi')
>>> name,age,job=s.values()
#对值进行操作
>>> name
'gaoqi'
r1 = {"name":"高小一","age":18,"salary":30000,"city":"北京"}
r2 = {"name":"高小二","age":19,"salary":20000,"city":"上海"}
r3 = {"name":"高小五","age":20,"salary":10000,"city":"深圳"}
tb = [r1,r2,r3]
#获得第二行的人的薪资
print(tb[1].get("salary"))
#打印表中所有的的薪资
for i in range(len(tb)):
# i -->0,1,2
print(tb[i].get("salary"))
#打印表的所有数据
for i in range(len(tb)):
print(tb[i].get("name"),tb[i].get("age"),tb[i].get("salary"),tb[i].get("city")
>>> a = {}
>>>
a["name"]="gaoqi"
>>> bin(hash("name"))
'-0b1010111101001110110101100100101'
>>> a = {3,5,7}
>>> a
{3, 5, 7}
>>> a.add(9)
>>> a
{9, 3, 5, 7}
>>> a = ['a','b','c','b']
>>> b = set(a)
>>> b
{'b', 'a', 'c'}
>>> a = {10,20,30,40,50}
>>> a.remove(20)
>>> a
{10, 50, 30}
>>> a = {1,3,'sxt'}
>>> b = {'he','it','sxt'}
>>> a|b
#并集
{1, 3, 'sxt', 'he', 'it'}
>>> a&b
#交集
{'sxt'}
>>> a-b
#差集
{1, 3}
>>> a.union(b)
#并集
{1, 3, 'sxt', 'he', 'it'}
>>> a.intersection(b)
#交集
{'sxt'}
>>> a.difference(b)
#差集
{1, 3}
a = list(range(30,90,10))
print(a)
>>> a = [x*2 for x in range(100) if x%9==0]
#通过 if 过滤元素
>>> a
[0, 18, 36, 54, 72, 90, 108, 126, 144, 162, 180, 198]
>>> bin(hash("name"))
'-0b1010111101001110110101100100101'
第 4 章 控制语句
num = input("输入一个数字:")
if int(num)<10:
print(num)
if 3:
#整数作为条件表达式
print("ok")
a = []
#列表作为条件表达式,由于为空列表,是 False
if a:
print("空列表,False")
s = "False"
#非空字符串,是 True
if s:北京尚学堂·百战程序员
实战 系统 好教育
print("非空字符串,是 True")
c = 9
if 3<c<20:
print("3<c<20")
if 3<c and c<20:
print("3<c and c<20")
if True:
#布尔值
print("True")
执行结果如下:
ok
非空字符串,是 True
3<c<20
3<c and c<20
True
>>>
num = input("输入一个数字:")
if int(num)<10:
print(num)
else:
print("数字太大")
score = int(input("请输入分数"))
grade = ''
if(score<60):
grade = "不及格"
if(60<=score<80):
grade = "及格"
if(80<=score<90):
grade = "良好"
if(90<=score<=100):
grade = "优秀"
print("分数是{0},等级是{1}".format(score,grade))
score = int(input("请输入分数"))
grade = ''
if score<60 :
grade = "不及格"
elif score<80 :
grade = "及格"
elif score<90 :
grade = "良好"
elif score<=100:
grade = "优秀"
print("分数是{0},等级是{1}".format(score,grade))
x = int(input("请输入 x 坐标"))
y = int(input("请输入 y 坐标"))
if(x==0 and y==0):print("原点")
elif(x==0):print("y 轴")
elif(y==0):print("x 轴")
elif(x>0 and y>0):print("第一象限")
elif(x<0 and y>0):print("第二象限")
elif(x<0 and y<0):print("第三象限")
else:
print("第四象限")
score = int(input("请输入一个在 0-100 之间的数字:"))
grade = ""
if score>100 or score<0:
score = int(input("输入错误!请重新输入一个在 0-100 之间的数字:"))
else:
if score>=90:
grade = "A"
elif score>=80:
grade = 'B'
elif score>=70:
grade = 'C'
elif score>=60:
grade = 'D'
else:
grade = 'E'
print("分数为{0},等级为{1}".format(score,grade))
#或者也可以用下面代码更少的方法。不过,需要大家思考为什么这么写了
score = int(input("请输入一个在 0-100 之间的数字:"))
degree = "ABCDE"
num = 0
if score>100 or score<0:
score = int(input("输入错误!请重新输入一个在 0-100 之间的数字:"))
else:
num = score//10
if num<6:num=5
print("分数是{0},等级是{1}".format(score,degree[9-num]))
num = 0
while num<=10:
print(num)
num += 1
字典、集合、控制语句相关推荐
- 【Python基础知识-pycharm版】第五节-字典\集合
第五节-字典\集合\控制语句 字典 字典的创建 字典元素的访问 字典元素添加.修改.删除 序列解包 表格数据使用字典和列表存储,并实现访问 字典核心底层原理(重要) 集合 集合相关操作 字典 字典是& ...
- python基础一 -------如何在列表字典集合中根据条件筛选数据
如何在列表字典集合中根据条件筛选数据 一:列表 先随机生成一个列表,过滤掉负数 1,普通for循环迭代判断 2,filter()函数判断,filter(函数,list|tuple|string) 1 ...
- python中列表 元组 字典 集合的区别
参考文章:python中列表 元组 字典 集合的区别
- 元组字典集合内置方法与拷贝
''' 元组字典集合内置方法与拷贝 ''' # 什么是元组tuple(了解):只可取 不可更改 的列表,元组一创建就被写死了 lt = [1, 2, 3] lt[0] = 2 # 1. 作用:元组一创 ...
- Wpf ListBox数据绑定实例1--绑定字典集合
1.使用ListBox绑定Dictionary字典数据 ListBox常用事件SelectionChanged private void bindListBox() {Dictionary<st ...
- python_列表——元组——字典——集合
列表--元组--字典--集合: 列表: # 一:基本使用# 1.用途:存放多个值 # 定义方式:[]内以逗号为分隔多个元素,列表内元素无类型限制# l=['a','b','c'] #l=list([' ...
- python列表元组字典集合实验心得_python学习小总结(列表、元组、字典、集合、字符串)...
---恢复内容开始--- 一.列表(list) 1.添加 append():追加,在列表末尾添加元素. 列表名.append(添加的元素) extend():扩展,在列表末尾添加元素. 列表名.ext ...
- SIGIA_4P python学习 列表 字典 集合 面对对象编程 闭包 装饰器 函数式编程 作用域 异常处理
SIGIA_4P python学习 列表 字典 集合 面对对象编程 闭包 装饰器 函数式编程 作用域 异常处理 本文连接 简介 SIGIA_4P 网址 a. 课程OKR Objectives and ...
- Python学习第七课-元组字典集合
Python学习第七课-元组&字典&集合 一.元组 1.1元组简介 1.2元组的拆包 1.3字符串拆包 1.4列表的拆包 1.5拆包练习 二.字典的简介 2.1介绍 2.2操作 三.字 ...
- C# 集合类型总结,ArrayList,Hastable,List<> 泛型,Dictionary<A, B> 字典集合
C# 集合类型总结 文章目录 C# 集合类型总结 前言 1. ArrayList 列表集合 1.1 ArrayList集合方法(增删查改) 1.2 遍历ArrayList列表 2. Hastable ...
最新文章
- [HTTP]Etag的工作流程
- sql server获取表的所有字段
- android申请权限一次性申请多个,Android 批量申请权限
- Azure IoT Hub和Event Hub相关的技术系列-索引篇
- C++获取PE文件的入口点
- Percona XtraBackup User Manual 阅读笔记
- Springboot+Mysql物流快递在线寄查快递系统
- php电子商务网站开源,Shopilex-中文开源网店
- git命令的理解与扩展
- 【Angular】refresher刷新器
- html5 摇骰子游戏,html5 canvas掷骰子(简单,学习基础canvas)
- 【数据仓库】大数据定义
- eip协议通信_工业通讯 | EtherNET/IP协议基础知识(Part 3)||附视频讲解
- Sugar BI:如何设置数据可视化页面的用户权限
- The following error occurred while installing.This is a fatal error andinstallation will be aborted.
- PIX学习路径-1-选择PIXHAWK作为飞控学习的起点
- C++string中的insert()插入函数
- #185. [NOIP2016 提高组] 蚯蚓题解
- 显示器连接服务器能看见鼠标却黑屏,电脑黑屏可以看到鼠标箭头怎么回事 电脑黑屏只看得到鼠标箭头的解决方法...
- 简易Windows密码查看器
热门文章
- 3. ESP8266开发板自动连接室内Wi-Fi
- CHARISMA平台采用J2EE技术构建,MVC设计模式
- 安全合规/GDPR--14--通用数据保护条例简介(GDPR简介)
- 国产智能AI对话:技术狂潮之下,要有梦元宇宙正在改变世界
- 【今日CV 计算机视觉论文速览 第128期】Mon, 10 Jun 2019
- LRU算法(JAVA实现)
- Base64编码解码C代码实现
- 上传file时accept限制文件类型pdf、doc、docx、 jpg、 png、xls 、xlsx等格式
- pythonmatplot教程_matplotlib入门实战全教程
- 【错误】vs 应用程序无法正常启动0xc00007b