📜  Python|将字符串转换为元组列表

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

Python|将字符串转换为元组列表

有时,在处理数据时,我们可能会遇到一个问题,即我们有一个数据字符串列表,我们需要将其转换为记录列表。当我们处理大量的字符串数据时,就会出现这种问题。让我们讨论可以执行此任务的某些方式。

方法 #1:使用zip() + split() + list slicing
上述功能的组合可以用来解决这个问题。在此,首先将字符串转换为字符串列表,然后使用zip()和列表切片功能制作所需的元组。

# Python3 code to demonstrate working of
# Convert String to list of tuples
# Using zip() + list slicing + split()
  
# initialize string 
test_string = "GFG is best Computer Science Portal"
  
# printing original string 
print("The original string : " + str(test_string))
  
# Convert String to list of tuples
# Using zip() + list slicing + split()
temp = test_string.split()
res = list(zip(temp[::2], temp[1::2]))
  
# printing result
print("List after String to tuple conversion : " + str(res))
输出 :

方法 #2:使用iter() + split() + next() + 生成器表达式
这是执行此特定任务的另一种方法。在此,我们使用迭代器来解决此任务。方法同上,只是迭代器用于更快的访问。

# Python3 code to demonstrate working of
# Convert String to list of tuples
# Using iter() + split() + next() + generator expression
  
# initialize string 
test_string = "GFG is best Computer Science Portal"
  
# printing original string 
print("The original string : " + str(test_string))
  
# Convert String to list of tuples
# Using iter() + split() + next() + generator expression
temp = iter(test_string.split())
res = [(ele, next(temp)) for ele in temp]
  
# printing result
print("List after String to tuple conversion : " + str(res))
输出 :