十条Python编程小知识,让你快速爱上Python。
学Python朋友们应该都喜欢整洁
且一目了然的代码
在Python中还有一种写法,叫做Pythonic
Pythonic(优雅的、地道的、整洁的)
要写出 Pythonic代码
需要有大量的代码量的积累
今天这里带来十条常见的Pythonic写法
输入n行内容?你还在多行input()?
推荐写法:
count = int(input())
for i in range(count):
scanf = input()
多行输入直接出结果?你还在for循环吗?
推荐写法:
# 运用while无限循环进行输入输出
while True:
try:
scanf = input()
except EOFError:
break
多组内容输入?你还在输入后批量转化类型吗?
推荐写法:
scanf = map(int, input().split())
列表去重?你还在循环比较?
推荐写法:
# 利用set集合的不重复特性,将列表放入集合后取出,达到列表去重
data = [1,2,3,1,2,3,6,6,7]
data = list(set(data))
print(data)
输出列表?你还在用循环提取吗?
推荐写法:
data = [1,2,3,1,2,3,6,6,7]
print(*data)
筛选列表内容?你在循环判断?
推荐写法:
# 只要大于等于3 的列表内容
data = [1,2,3,1,2,3,6,6,7]
data = list(filter(lambda x:x>=3,data))
print(data)
求和?你还在循环相加?
推荐写法:
scanf = list(map(int, input().split()))
print(sum(scanf))
求出最大/小值?你在循环判断?
推荐写法:
scanf = list(map(int, input().split()))
print(f"最大值 = {max(scanf)}\n"
f"最小值 = {
min(scanf)}\
批量修改列表内容?你在循环列表修改?
推荐写法
# 列表内容加上5
data = [1,2,3,1,2,3,6,6,7]
data = list(map(lambda x:x+5,data))
print(data)
输入矩阵?你在逐行input()?
推荐写法:
m,n=map(int,input().split())
num=[]
for i in range(m):
num.append(input().split())
每个开发者都是从新手开始成长起来的,没有人一开始就是高手。
01编程小屋是一个专注分享有趣、实用的编程技巧的地方。微信关注小屋,学习编程不迷路.