Python 在数组中循环的最佳实现是什么?
我想知道在这两个实现之间通过数组循环的更好选项是什么。 第一个使用了一个额外的变量(“count”),但有一个更整洁的“for”行,而第二个则保存了一个变量,但必须使用“range”和“len”函数。有更好的选项吗?还是取决于个人喜好?谢谢Python 在数组中循环的最佳实现是什么?,python,Python,我想知道在这两个实现之间通过数组循环的更好选项是什么。 第一个使用了一个额外的变量(“count”),但有一个更整洁的“for”行,而第二个则保存了一个变量,但必须使用“range”和“len”函数。有更好的选项吗?还是取决于个人喜好?谢谢 # First implementation names = ["Phil", "Quentin", "Rachel", "Simone"] scores = [45, 27,
# First implementation
names = ["Phil", "Quentin", "Rachel", "Simone"]
scores = [45, 27, 83, 63]
count = 0
for person in names:
line = person + " scored " + str(scores[count])
print(line)
count += 1
# Second implementation
names = ["Phil", "Quentin", "Rachel", "Simone"]
scores = [45, 27, 83, 63]
for i in range(0, len(names)):
line = names[i] + " scored " + str(scores[i])
print(line)
通过压缩两个列表,尝试pythonic方法:
对于姓名,在zip中的分数(姓名,分数):
打印(f“{name}得分{score}”)
或者可以使用enumerate()
以获得更多方法来迭代键及其关联索引;或者可以使用zip()
并行迭代两个列表;有很多选择,(对于person,我在enumerate(names):print(“f{person}scored{scored[i]}”)
)