Python If&字典 初学者笔记
and 当俩个条件都满足时为True否为False
or 任意一个条件满足时为True否为Flase
not in 通常用于If语句,用来判断一个元素是否不在某个列表中
1 banned_user = ['andrew','carolina','david']
2 user = 'marie'
3 if user not in banned_user:
4 print(user.title()+',you can post a response if you wish.')
If elif else 组合使用:
1 age = input("Please enter his age: ")#input()获取的输入默认为字符串
2 #可在此行写上 age = int(age) ,在此后的if中即可把int(age)换为age
3 if int(age) < 2 :
4 print(age+"\tHe's a baby") #当age为非字符串类型是应使用str()转换。不同类型无法相加
5 elif int(age) < 12 and int(age) >= 2 :
6 print(age + "\tHe's a child")
7 elif int(age) < 18 and int(age) >= 12 :
8 print(age + "\tHe's a Juvenile")
9 elif int(age) < 60 and int(age) >= 18 :
10 print(age + "\tHe's a Youth")
11 else :
12 print(age + "\tHe's a old age")
判断列表是否为空
1 requested_topings = []
2 if requested_topings ://空列表等于 False
3 """
4 还可使用len与is None判断列表是否为空
5 if requested_topings is None :
6 if len(requested_topings) == 0 :
7 if len(requested_topings) :
8 """
9 for requested_toping in requested_topings:
10 print("Adding" + requested_toping + ".")
11 else :
12 print("Are you sure want a plain pizza?")
-------------------------------------------------分割线---------------------------------------------------分割线-----------------------------------------------------------------------------------------------------------------------------------------------------------------
字典
访问字典中的值
1 alien_0 = {'color': 'geeen','points' : 5}#字典,键值对应
2 print(alien_0['color'])#访问字典中键的对应值
3 ace = alien_0['points']
4 print(ace)
添加键-值对
//Python不关心键值对的添加顺序,只关心键和值之间的关联关系
1 alien_0['x_position'] = 0#为字典添加键值对
2 alien_0['x_position'] =25 #修改字典中的值
3 print(alien_0)#打印键值对
4 for da in alien_0 :#利用for打印字典,会根据字典中键值对的数量来确定打印的次数
5 print(alien_0)
删除键-值对
del alien_0['color']
遍历字典中的键-值对
items() 遍历键值对 //把字典中每对 key 和 value 组成一个元组,并把这些元组放在列表中返回
1 dictionaries = {
2 'int' : '整数类型',
3 'str' : '字符串类型',
4 'for' : '循环',
5 'if' : '判断',
6 'pop' : '弹出',
7 }
8 for key,value in dictionaries.items() :
9 print('key: ' + key + '\nvalue: ' + value)
按固定顺序排列遍历字典
sorted() 方法
1 for key, values in sorted(dictionaries.items()) :
2 print('key: ' + key + 'values: ' + values)
遍历字典中的所有键
1 for key in dictionaries.keys() :#使用keys方法
2 print('key: ' + key)
3 for key in dictionaries :#不是使用keys,遍历字典时会默认遍历所有键
4 print('key: ' + key)
遍历字典中的所有值
values() 它返回一个值列表
1 for value in dictionaries.values():
2 print('value: ' + value)
判断某键是否在某字典内
1 if 'int' not in dictionaries :#此处省略.keys()
2 print('Erin,plase take our poll!')
集合(set)
集合同列表相似,但每个元素都必须是独一无二的
可用来剔除“重复项”
1 for language in set(dictionaries.values()) :#剔除重复值
2 print(language)
3 for language in set(dictionaries) :#剔除重复键
4 print(language)
5 for language,value in set(dictionaries.items()) :#剔除重复的键值对
6 print(language + value)
在字典中这3种的效果,都是去除重复的键值对
嵌套
列表字典
1 alien_0 = {'color': 'green', 'points':5,}
2 alien_1 = {'color': 'red', 'points':10,}
3 alien_2 = {'color': 'red', 'points':15}
4 aliens = [alien_0,alien_1,alien_2,]#字典列表
5 for alien in aliens :
6 print(aliens)
7 aliens = (alien_0,alien_1,alien_2,)#字典元组
8 for alien in aliens :
9 print(aliens)
1 #批量操作
2 aliens = []#创建空列表
3 for alien_number in range(0,1000) :#rang(2,1000)即for循环1000次
4 new_alien = {'color': 'red','points': 100,'speed': 'slow'}
5 aliens.append(new_alien)#创建1000个字典并加入到列表中
6 for alien in aliens[0:10] :#修改前10个字典的speed键对应的值
7 if alien['speed'] == 'slow' :
8 alien['speed'] ='High'
9 for alien in aliens[0:5] :
10 print(alien)
11 print('...')
12 for alien in aliens[9:11] :#打印第10与12这俩字典
13 print(alien)
14
字典列表
需要在键里添加多个值时,可采取在字典内嵌入列表
1 favoritr_languages = {
2 'jen': ['python','ruby'],
3 'sarah': ['c'],
4 'esward': ['go', 'ruby'],
5 'phil': ['python','haskell'],
6 }
7 for name, laguages in favoritr_languages.items() :
10 print(name.title())
11 for laguage in laguages :
12 #因为键的对应值变为了一个列表,所以仍需一个for循环来遍历列表中的元素
13 print(laguage.title())
字典字典
例如:储存网站用户的信息
1 cities = {
2 'Gushi': {'country' : 'china', 'fact': 'backward', 'population': '180w' },
3 'san francisco': {'country': 'u.s.a', 'fact': 'top', 'population': '88w'},
4 'edo': {'country': 'japan', 'fact': 'top', 'population': '3719w'},
5 }#写法上与字典中嵌入列表不同的是:内部的[]变为{}。不要忘记键值对末尾的,号哦
6 for citie, information in cities.items() :#遍历键值对
7 print(citie.title())#进一步处理,打印
8 a = information['country']
9 b = information['fact']+"\n"+information['population']
10 print(a.title())
11 print(b.title())
待续...如有不正还请斧正!
Python If&字典 初学者笔记的更多相关文章
- Python 测试代码 初学者笔记
单元测试 每完成一个单元测试,Python都会打印一个字符: 测试通过打印一个句点:测试引发错误打印E:测试导致断言失败打印F 模块unittest import unittest from name ...
- Python 文件&异常 初学者笔记
文件 读取整个文件 with open('pi_30_digits.txt') as file_object :#Python在当前执行文件目录寻找指定文件#filename = 文件的绝对路径或相对 ...
- Python 变量&列表 初学者笔记
变量 消除空白后该变量需要存储一下(此操作常用于“储存用户输入并对其进行清理”) strip()消除两端空白 lstrip()消除前部空白 rstrip()消除末尾空白 upper()全部字母大写 ...
- 孤荷凌寒自学python第十一天初识Python的字典类
孤荷凌寒自学python第十一天初识Python的字典类 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) Python的字典其实是一张二维对照表 下面举例说明: 键名Key 姓名 性别 身高 ...
- Requests:Python HTTP Module学习笔记(一)(转)
Requests:Python HTTP Module学习笔记(一) 在学习用python写爬虫的时候用到了Requests这个Http网络库,这个库简单好用并且功能强大,完全可以代替python的标 ...
- python网络爬虫学习笔记
python网络爬虫学习笔记 By 钟桓 9月 4 2014 更新日期:9月 4 2014 文章文件夹 1. 介绍: 2. 从简单语句中開始: 3. 传送数据给server 4. HTTP头-描写叙述 ...
- Python学习的个人笔记(基础语法)
Python学习的个人笔记 题外话: 我是一个大二的计算机系的学生,这份python学习个人笔记是趁寒假这一周在慕课网,w3cschool,还有借鉴了一些博客,资料整理出来的,用于自己方便的时候查阅, ...
- Python Built-in Function 学习笔记
Python Built-in Function 学习笔记 1. 匿名函数 1.1 什么是匿名函数 python允许使用lambda来创建一个匿名函数,匿名是因为他不需要以标准的方式来声明,比如def ...
- python高级编程读书笔记(一)
python高级编程读书笔记(一) python 高级编程读书笔记,记录一下基础和高级用法 python2和python3兼容处理 使用sys模块使程序python2和python3兼容 import ...
随机推荐
- 机器学习(ML)九之GRU、LSTM、深度神经网络、双向循环神经网络
门控循环单元(GRU) 循环神经网络中的梯度计算方法.当时间步数较大或者时间步较小时,循环神经网络的梯度较容易出现衰减或爆炸.虽然裁剪梯度可以应对梯度爆炸,但无法解决梯度衰减的问题.通常由于这个原因, ...
- Codeforces_731_A
http://codeforces.com/problemset/problem/731/A 每次操作总共4种情况,判断一下就好了. #include<iostream> #include ...
- JFrame的getContentPane
我们可以在 JFrame 对象中添加 AWT 或者 Swing 组件.但是,虽然它有 add 方法,却不能直接用于添加组件,否则会抛出异常.造成这个现象的原因只有一个解释:JFrame 不是一个容器, ...
- 青石巷-小L的爸爸
小L有一个和谐的家. 爸爸具体职业不明,在统战部工作,刚开始和妈妈在一起工作. 妈妈是个会跳舞的语文老师. 奶奶之前也是个老师. 爷爷是个建筑师. 爸爸是最有文采的一个.在小L看来,他的一言一行,一举 ...
- postman之设置关联
接口关联(上一个接口的返回参数作为下一个接口的入参使用): 一:在第一个接口的test点击Response body:JSON value check和set an environment varia ...
- [redis读书笔记] 第一部分 数据结构与对象 压缩列表
压缩列表是为了节省内存而设计的,是列表键和哈希键的底层实现之一. 压缩列表的逻辑如下,
- [Effective Java 读书笔记] 第7章 方法
第39条 必要时进行保护性拷贝 对于可变类,如果作为参数传入到自己的类里,并作为自己类的数据使用存储时,需要进行保护性拷贝,比如Date是可变的,如果传入一个Date类,最好做一个保护性拷贝,以免在调 ...
- C++ 类的赋值运算符'='重载
什么类需要重载赋值运算符 先来看一个普通类的直接赋值. #include <iostream> using namespace std; class person{ int age; pu ...
- 忘记centos的root用户密码怎么办?
1 重置centos7管理员密码 1.1 重置centos7管理员密码的几个步骤 1)重启服务器后,在grub菜单界面,根据界面显示的提示信息,按 e 进入编辑模式.注意:是否开启selinux,重置 ...
- es5实现一个class
es5实现一个class https://juejin.im/post/5ac1c5bf518825558949f898#heading-9