1.for…else…
执行完for循环中的内容,再执行else中的内容
num=[2,4,6,3,5,3,2,5]
for i in num:
if i==5:
print('hello,5')
else:
print('hello python')
运行结果:
for i in num:
if i==5:
break
else:
print('xixi')
运行结果:没有输出
在for循环完成后才执行else;如果for循环中含有break跳出,则连else也一起跳出。
2.rwa
3.time.sleep()
time sleep() 函数推迟调用线程的运行,可通过参数secs指秒数,表示进程挂起的时间。
time.sleep(t)
- t -- 推迟执行的秒数。
4.字典排序
4.1使用operator模块
- operator操作符函数,主要有对象比较,逻辑比较,算数比较和序列操作。
引用链接 - operator模块中的itemgetter函数的作用是获取对象哪些维的数据,参数是表示维的序号。
import operator
x = {1:2, 3:4, 4:3, 2:1, 0:0}
sorted_x = sorted(x.items(), key=operator.itemgetter(1)) #按照配个元素的第二个元素排序,默认升序
print(sorted_x)
4.2使用lambda表达式
x = {1:2, 3:4, 4:3, 2:1, 0:0}
sorted_x = sorted(x.items(), key=lambda x : x[1])
print(sorted_x)
sorted_x = sorted(x.items(), key=lambda x : x[1], reverse=True)
print(sorted_x)
4.3包含字典的列表排序方法
operator模块
import operator
x = [{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10},{'name':'zjy', 'age':22}]
sorted_x = sorted(x, key=operator.itemgetter('age'))
print(sorted_x)
sorted_x = sorted(x, key=operator.itemgetter('age'), reverse=True)
print(sorted_x)
lambda表达式
x = [{'name':'Homer', 'age':39}, {'name':'Bart', 'age':10},{'name':'zjy', 'age':22}]
sorted_x = sorted(x, key=lambda x : x['age'])
print(sorted_x)
sorted_x = sorted(x, key=lambda x : x['age'], reverse=True)
print(sorted_x)