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&字典 初学者笔记的更多相关文章

  1. Python 测试代码 初学者笔记

    单元测试 每完成一个单元测试,Python都会打印一个字符: 测试通过打印一个句点:测试引发错误打印E:测试导致断言失败打印F 模块unittest import unittest from name ...

  2. Python 文件&异常 初学者笔记

    文件 读取整个文件 with open('pi_30_digits.txt') as file_object :#Python在当前执行文件目录寻找指定文件#filename = 文件的绝对路径或相对 ...

  3. Python 变量&列表 初学者笔记

    变量 消除空白后该变量需要存储一下(此操作常用于“储存用户输入并对其进行清理”) strip()消除两端空白 lstrip()消除前部空白 rstrip()消除末尾空白   upper()全部字母大写 ...

  4. 孤荷凌寒自学python第十一天初识Python的字典类

    孤荷凌寒自学python第十一天初识Python的字典类 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) Python的字典其实是一张二维对照表 下面举例说明: 键名Key 姓名 性别 身高 ...

  5. Requests:Python HTTP Module学习笔记(一)(转)

    Requests:Python HTTP Module学习笔记(一) 在学习用python写爬虫的时候用到了Requests这个Http网络库,这个库简单好用并且功能强大,完全可以代替python的标 ...

  6. python网络爬虫学习笔记

    python网络爬虫学习笔记 By 钟桓 9月 4 2014 更新日期:9月 4 2014 文章文件夹 1. 介绍: 2. 从简单语句中開始: 3. 传送数据给server 4. HTTP头-描写叙述 ...

  7. Python学习的个人笔记(基础语法)

    Python学习的个人笔记 题外话: 我是一个大二的计算机系的学生,这份python学习个人笔记是趁寒假这一周在慕课网,w3cschool,还有借鉴了一些博客,资料整理出来的,用于自己方便的时候查阅, ...

  8. Python Built-in Function 学习笔记

    Python Built-in Function 学习笔记 1. 匿名函数 1.1 什么是匿名函数 python允许使用lambda来创建一个匿名函数,匿名是因为他不需要以标准的方式来声明,比如def ...

  9. python高级编程读书笔记(一)

    python高级编程读书笔记(一) python 高级编程读书笔记,记录一下基础和高级用法 python2和python3兼容处理 使用sys模块使程序python2和python3兼容 import ...

随机推荐

  1. 机器学习(ML)九之GRU、LSTM、深度神经网络、双向循环神经网络

    门控循环单元(GRU) 循环神经网络中的梯度计算方法.当时间步数较大或者时间步较小时,循环神经网络的梯度较容易出现衰减或爆炸.虽然裁剪梯度可以应对梯度爆炸,但无法解决梯度衰减的问题.通常由于这个原因, ...

  2. Codeforces_731_A

    http://codeforces.com/problemset/problem/731/A 每次操作总共4种情况,判断一下就好了. #include<iostream> #include ...

  3. JFrame的getContentPane

    我们可以在 JFrame 对象中添加 AWT 或者 Swing 组件.但是,虽然它有 add 方法,却不能直接用于添加组件,否则会抛出异常.造成这个现象的原因只有一个解释:JFrame 不是一个容器, ...

  4. 青石巷-小L的爸爸

    小L有一个和谐的家. 爸爸具体职业不明,在统战部工作,刚开始和妈妈在一起工作. 妈妈是个会跳舞的语文老师. 奶奶之前也是个老师. 爷爷是个建筑师. 爸爸是最有文采的一个.在小L看来,他的一言一行,一举 ...

  5. postman之设置关联

    接口关联(上一个接口的返回参数作为下一个接口的入参使用): 一:在第一个接口的test点击Response body:JSON value check和set an environment varia ...

  6. [redis读书笔记] 第一部分 数据结构与对象 压缩列表

    压缩列表是为了节省内存而设计的,是列表键和哈希键的底层实现之一. 压缩列表的逻辑如下,

  7. [Effective Java 读书笔记] 第7章 方法

    第39条 必要时进行保护性拷贝 对于可变类,如果作为参数传入到自己的类里,并作为自己类的数据使用存储时,需要进行保护性拷贝,比如Date是可变的,如果传入一个Date类,最好做一个保护性拷贝,以免在调 ...

  8. C++ 类的赋值运算符'='重载

    什么类需要重载赋值运算符 先来看一个普通类的直接赋值. #include <iostream> using namespace std; class person{ int age; pu ...

  9. 忘记centos的root用户密码怎么办?

    1 重置centos7管理员密码 1.1 重置centos7管理员密码的几个步骤 1)重启服务器后,在grub菜单界面,根据界面显示的提示信息,按 e 进入编辑模式.注意:是否开启selinux,重置 ...

  10. es5实现一个class

    es5实现一个class https://juejin.im/post/5ac1c5bf518825558949f898#heading-9