您的位置:首页 > 编程语言 > Python开发

python学习记录3--给自己:循环,遍历

2019-02-22 23:53 281 查看

要抓紧时间学习啊!坚持下去!千万别半途而废!我求求你了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]}}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: