📜  Python|使两个列表索引元素相等

📅  最后修改于: 2022-05-13 01:55:12.585000             🧑  作者: Mango

Python|使两个列表索引元素相等

有时我们需要从它们的索引元素的角度链接两个列表,而这种问题主要出现在我们需要以格式化形式显示两个列表相互链接的地方。这是一个非常具体的问题,但在我们需要可能的解决方案时很有用。让我们讨论一些可以做到这一点的方法。

方法 #1:使用格式化 + tuple()
字符串格式可用于指定我们需要输出列表的方式,并且可以在元组函数的帮助下完成配对类似索引的任务。

# Python3 code to demonstrate
# Equate two list index elements
# using formatting + tuple()
  
# initializing lists 
test_list1 = ['GeeksforGeeks', 'is', 'best']
test_list2 = ['1', '2', '3']
  
# printing original lists 
print("The original list 1 is : " + str(test_list1))
print("The original list 2 is : " + str(test_list2))
  
# using formatting + tuple() to
# Equate two list index elements
temp = len(test_list1) * '% s = %% s, '
res = temp % tuple(test_list1) % tuple(test_list2)
  
# printing result
print ("The paired elements string is : " + res)
输出 :
The original list 1 is : ['GeeksforGeeks', 'is', 'best']
The original list 2 is : ['1', '2', '3']
The paired elements string is : GeeksforGeeks = 1, is = 2, best = 3, 

方法 #2:使用join() + zip()
这两种方法也可以结合起来实现这一特定任务,连接函数可用于将格式逻辑扩展到所有索引并构造一个字符串、 zip函数对来自两个元组的类似索引元素进行配对。

# Python3 code to demonstrate
# Equate two list index elements
# using join() + zip()
  
# initializing lists 
test_list1 = ['GeeksforGeeks', 'is', 'best']
test_list2 = ['1', '2', '3']
  
# printing original lists 
print("The original list 1 is : " + str(test_list1))
print("The original list 2 is : " + str(test_list2))
  
# using join() + zip() to
# Equate two list index elements
res = ', '.join('% s = % s' % i for i in zip(test_list1, test_list2))
  
# printing result
print ("The paired elements string is : " + res)
输出 :
The original list 1 is : ['GeeksforGeeks', 'is', 'best']
The original list 2 is : ['1', '2', '3']
The paired elements string is : GeeksforGeeks = 1, is = 2, best = 3,