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 ...
随机推荐
- content-type常见类型辨析(以ajax与springmvc前后端交互为例)
博客搬家: content-type常见类型辨析(以ajax与springmvc前后端交互为例) 在http报文的首部中,有一个字段Content-type,表示请求体(entity body)中的数 ...
- WeChall_ Training: Stegano I (Training, Stegano)
This is the most basic image stegano I can think of. 解题: 一张小图片,文本方式打开.
- 设计模式——Adapter Pattern 适配器模式
我第一次接触设计模式,选取了四大类型里面的结构型,这类型的特点是关注类&对象之间的组合(使用继承),我从中选取适配器模式来具体学习. 一.适配器模式(Adapter Pattern)定义: 适 ...
- bootstrap 图片类 和 按钮类 部分
bootstrap框架,来自 Twitter,基于 html ,css ,js.简介灵活. 首先引入 bootstrap.js bootstrap.css 及 jquery.js 这里不考虑 ...
- Django ORM各种查询
正向和反向查询 正向 ----> 关联字段在当前表中,从当前表向外查叫正向 反向 —> 关联字段不在当前表中,当当前表向外查叫反向 正向通过字段,反向通过表名查 表结构 from djan ...
- Trie(字典树)的侃侃
Trie是什么 ? 字典树 : 见名知意(在树上进行查询). 跟字典相关的必定与查询有密切的关系, 查询就需要一定的媒介作为支撑,树就为这种查询提供支撑. Trie做什么 ? 实现字符串快速检索的多叉 ...
- java服务器端线程体会
一个完整的项目包括服务器和客服端 服务器端初步编写: (1) 服务器端应用窗口的编写 (服务器类Server): 包括窗口和组件的一些设置, 添加一些客服端的元素,如客服端在线用户表(Vector), ...
- 博客圆美化主题推荐之Slience
博客圆美化主题推荐之Slience 一.前言 本博客美化主题作者为:Esofar,本文仅在教导如何快速把该美化主题应用到自己的博客中,详细部署内容见Silence - 专注于阅读的博客园主题. 二.博 ...
- vue路由核心要点(vue-router)
目录 目录 1.vue-router 是什么? 2.如何使用v-router? 3.vue-router跳转和传参 4.vue-router实现的原理 两种模式 5.vue-router 有哪几种导航 ...
- qt creator源码全方面分析(2-0)
目录 Extending Qt Creator Manual 生成领域特定的代码和模板 代码片段 文件和项目模板 自定义向导 支持其他文件类型 MIME类型 高亮和缩进 自定义文本编辑器 其他自定义编 ...