我如何从两个列表中获取项目然后将它们输入到字符串中,而不使用字典或zip

时间:2018-01-23 23:28:04

标签: python

我对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)

3 个答案:

答案 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])

将完成此任务。