Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在数组中循环的最佳实现是什么?_Python - Fatal编程技术网

Python 在数组中循环的最佳实现是什么?

Python 在数组中循环的最佳实现是什么?,python,Python,我想知道在这两个实现之间通过数组循环的更好选项是什么。 第一个使用了一个额外的变量(“count”),但有一个更整洁的“for”行,而第二个则保存了一个变量,但必须使用“range”和“len”函数。有更好的选项吗?还是取决于个人喜好?谢谢 # First implementation names = ["Phil", "Quentin", "Rachel", "Simone"] scores = [45, 27,

我想知道在这两个实现之间通过数组循环的更好选项是什么。 第一个使用了一个额外的变量(“count”),但有一个更整洁的“for”行,而第二个则保存了一个变量,但必须使用“range”和“len”函数。有更好的选项吗?还是取决于个人喜好?谢谢

# 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]}”)