python学习记录3--给自己:循环,遍历
要抓紧时间学习啊!坚持下去!千万别半途而废!我求求你了M酱 ~加油!
今天我来学习循环语句,循环语句可以提高工作效率,减少重复性机械式的操作,起到优化的作用
一、For……in……循环
不可以for……in……整数类型如下代码就会报错
a=2 for i in a: print(i)
for i in a: TypeError: 'int' object is not iterable
1.range()函数
①range(a,b)的用法
for n in range(4) : #或者for n in range(0,5) print('书桓走的第'+str(n)+'天')
书桓走的第0天
书桓走的第1天
书桓走的第2天
书桓走的第3天
②range(a,b,c)的用法
这里range(0,10,2)的意思是:从0数到9(取头不取尾),数数的间隔为2。
for i in range(1,10,2) : print(i)
1
3
5
7
9
循环语句在字典中的应用:取 关键字 和 取值 的用法区别
d = {'小明':'醋','小红':'油','小白':'盐','小张':'米'} for n in d: print(n)
小明
小红
小白
小张
d = {'小明':'醋','小红':'油','小白':'盐','小张':'米'} for n in d: print(d )
醋
油
盐
米
二、while循环
for循环和whlie循环最大的区别在于【循环的工作量是否确定】,for循环就像空房间依次办理业务,直到把【所有工作做完】才下班。但while循环就像哨卡放行,【满足条件就一直工作】,直到不满足条件就关闭哨卡。
password = '' while password != '816': password = input('请尝试输入密码:') print('密码输入正确!')
3.pop()函数
我们先介绍一下列表中的pop()函数,用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。可以将其理解为提取和删除的融合:①提取:取到元素,对列表没有影响;②删除:删除列表的元素。而移除,则是同时做到取到元素,并且删除列表中的元素。
①pop()函数的用法:默认删除最后一项,也可指定某一项删除
students = ['小明','小红','小刚'] print(students.pop()) print(students)
小刚
[‘小明’, ‘小红’]
students = ['小明','小红','小刚'] print(students.pop(1)) print(students)
小红
[‘小明’, ‘小刚’]
②将下列所给出的数组中的元素进行“换座位调整”,每一次循环后面的人都会向左进一个,而第一位同学换到最后一位
students = ['小明','小红','小刚'] i=0 while i<3 : print('students = '+str(students)) students.append(students[0]) del students[0] i=i+1
students = [‘小明’, ‘小红’, ‘小刚’]
students = [‘小红’, ‘小刚’, ‘小明’]
students = [‘小刚’, ‘小明’, ‘小红’]
或者<对比下面这种方法>
students = ['小明','小红','小刚'] for i in range(3): student1 = students[0] # 获取第一个座位的学生 student1 students = students[1:] # 让 student1 暂时离开,后面的学生座位都进一位。 students.append(student1) # 将 student1 安排到最后一个座位 print(students)
[‘小红’, ‘小刚’, ‘小明’]
[‘小刚’, ‘小明’, ‘小红’]
[‘小明’, ‘小红’, ‘小刚’]
或者运用pop()函数
students = ['小明','小红','小刚'] for i in range(3) : students.append(students.pop(0)) print(students)
[‘小红’, ‘小刚’, ‘小明’]
[‘小刚’, ‘小明’, ‘小红’]
[‘小明’, ‘小红’, ‘小刚’]
仔细对比三种方法看看各自有什么不同的地方
补充一种新的遍历方法,直接获取字典中的键值对的值:
unit_rooms = {3:{301:[1,80],302:[1,80],303:[2,90],304:[2,90]}, 4:{401:[1,80],402:[1,80],403:[2,90],404:[2,90]}, 5:{501:[1,80],502:[1,80],503:[2,90],504:[2,90]} } for sub_dict in unit_rooms.values(): print(sub_dict)
{3:{301:[1,80],302:[1,80],303:[2,90],304:[2,90]}}
{4:{401:[1,80],402:[1,80],403:[2,90],404:[2,90]}}
{5:{501:[1,80],502:[1,80],503:[2,90],504:[2,90]}}
- python学习记录5--给自己:time,random模块的调用 循环判断练习
- python学习记录15--给自己:发邮件
- 基于 Python 的数据结构与算法分析学习记录(6-7)—— 树的遍历
- 记录自己python爬虫的学习
- python爬虫【记录】BeautifulSoup 的用法遍历学习
- python学习笔记-(6)循环遍历
- python学习记录16--给自己:python发邮件时如何获取授权码?
- python学习记录 — (3)条件语句与循环语句
- 第007、008讲:了不起的分支循环1&2 | 学习记录(小甲鱼零基础入门学习Python)
- python学习记录10--给自己:类与对象
- python学习记录12--给自己:编码,解码,读写文件
- python学习.3循环遍历整个列表
- Python学习笔记 --- 循环遍历时间区间
- python学习记录8--给自己:函数的封装(),index()待补充
- 【代码学习】PYTHON 列表循环遍历及列表常见操作
- 因学习需要记录自己的计划,故遍历了自己的目录
- python核心编程学习记录之条件和循环
- python+字典的遍历与排序以及后续的学习记录
- python学习第七章用户输入和While循环部分课后练习自己尝试的代码
- 开第一贴,记录自己学习python的过程!