我们常常看到循环语句中有“[5 for _ in range(10)]”或者“for _ in range(3)”的用法,一开始对“_”很不解,这里解释一下。
“_”在循环中类似于“i”,只是“i”会在循环体中具体使用,而前者在循环体中不会被具体使用,只是表示循环次数。
贴代码:
1.列表推导式中的循环:
Ms = [5 for _ in range(10)] Mt = [5 for i in range(10)] Mr = [i for i in range(10)] Md = [_ for _ in range(10)] print(Ms) print(Mt) print(Mr) print(Md)
结果为:
[5, 5, 5, 5, 5, 5, 5, 5, 5, 5]
[5, 5, 5, 5, 5, 5, 5, 5, 5, 5]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
2.普通循环中“_”的使用:
for _ in range(3):
print('hello')
for i in range(3):
print('%s'%i)
结果为:
hello
hello
hello
0
1
2



