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))
输出 :
The original string : GFG is best Computer Science Portal
List after String to tuple conversion : [(‘GFG’, ‘is’), (‘best’, ‘Computer’), (‘Science’, ‘Portal’)]
方法 #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))
输出 :
The original string : GFG is best Computer Science Portal
List after String to tuple conversion : [(‘GFG’, ‘is’), (‘best’, ‘Computer’), (‘Science’, ‘Portal’)]