我对python很新...所以如果
string_1 = ["a", "b", "c", "d"]
string_2 = [1,2,3,4]
我该怎么做才能打印出来:
a equals 1
b equals 2
c equals 3
d equals 4
我试过了:
for i in string_1:
for j in string_2:
print(i, "equals", j)
答案 0 :(得分:3)
最好使用字典来做这样的事情。
E.g。
things = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
for k, v in things.items():
print(k, 'equals', v)
答案 1 :(得分:2)
这是zip
的工作items_1 = ["a", "b", "c", "d"]
items_2 = [1,2,3,4]
for a, b in zip(items_1, items_2):
print ("{0} equals {1}".format(a, b)
答案 2 :(得分:0)
正如其他人已经说过的那样,python有zip
就是为了这个目的。但是,如果你坚持这样做而没有拉链:
for i in range(len(string_1)):
print(string_1[i] + ' equals ' + string_2[i])
将完成此任务。