Method # 1: Using zip () + split () + list slicing
A combination of the above functions can be used to solve this problem. This first converts the string to a list of strings, and then creates the necessary tuples using the zip ()
function and slicing the list.
# Python3 code to demonstrate how it works # Convert string to list of tuples # Using zip () + slicing list + split () # initialize string test_string = "GFG is best Computer Science Portal" # print original line print ( "The original string:" + str (test_string)) # Convert string to a list of tuples # Using zip () + slicing the list + split () temp = test_string.split () res = list ( zip (temp [:: 2 ], temp [ 1 :: 2 ])) # print result print ( "List after S tring to tuple conversion: " + str (res)) |
Output:
The original string: GFG is best Computer Science Portal
List after String to tuple conversion: [(’GFG’, ’is’), (’best’, ’Computer’), (’Science’, ’Portal’)]
Method # 2: Using iter () + split () + next ()
+ generator expression
This is more one method to accomplish this specific task. In this we use an iterator to achieve a solution to this problem. The method is the same as above, just an iterator is used for faster access.
# Python3 code to demonstrate how it works # Convert string to list of tuples # Using iter () + split () + next () + generator expression # initialize string test_string = " GFG is best Computer Science Portal " # print original line 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] # print result print ( "List after String to tuple conversion:" + str (res)) |
Output:
The original string: GFG is best Computer Science Portal
List after String to tuple conversion: [(’GFG’, ’is’), (’best’, ’Computer’), (’Science’, ’Portal’)]
Python | Convert string to list of tuples Python functions: Questions
Python | Convert string to list of tuples String Variables: Questions