Convert list to list python

Given a list of strings, write a Python program to convert each element of the given list into a sublist. Thus, converting the whole list into a list of lists.

Examples:

Input : ['alice', 'bob', 'cara']
Output : [['alice'], ['bob'], ['cara']]

Input : [101, 202, 303, 404, 505] 
Output : [[101], [202], [303], [404], [505]]

 
Approach #1 : Naive Approach

Use another list ‘res’ and a for a loop. Using split[] method of Python we extract each element from the list in the form of the list itself and append it to ‘res’. Finally, return ‘res’. One drawback of this method is that it does not work with integer list as ‘int’ object has no attribute ‘split’.

def extractDigits[lst]:

    res = []

    for el in lst:

        sub = el.split[', ']

        res.append[sub]

    return[res]

lst = ['alice', 'bob', 'cara']

print[extractDigits[lst]]

Output:

[['alice'], ['bob'], ['cara']]

 
Approach #2 : List comprehension

List comprehension is an efficient approach as it doesn’t make use of extra space. For each element ‘el’ in list, it simply appends [el] to the output list.

def extractDigits[lst]:

    return [[el] for el in lst]

lst = ['alice', 'bob', 'cara']

print[extractDigits[lst]]

Output:

[['alice'], ['bob'], ['cara']]

 
Approach #3 : Python map[]

The given code maps the function el:[el] for each item of the given iterable ‘lst’. Hence outputs each element as a list itself.

def extractDigits[lst]:

    return list[map[lambda el:[el], lst]]

lst = ['alice', 'bob', 'cara']

print[extractDigits[lst]]

Output:

[['alice'], ['bob'], ['cara']]


View Discussion

Improve Article

Save Article

  • Read
  • Discuss
  • View Discussion

    Improve Article

    Save Article

    Many times, we come over the dumped data that is found in the string format and we require it to be represented into the actual list format in which it was actually found. This kind of problem of converting a list represented in string format back to list to perform tasks are quite common in web development. Let’s discuss certain ways in which this can be performed.

    Method #1: Using split[] and strip[]

    ini_list = "[1, 2, 3, 4, 5]"

    print ["initial string", ini_list]

    print [type[ini_list]]

    res = ini_list.strip[']['].split[', ']

    print ["final list", res]

    print [type[res]]

    Output:

    initial string [1, 2, 3, 4, 5]
    
    final list ['1', '2', '3', '4', '5']
    
    

     
    Method #2: Using ast.literal_eval[]

    import ast

    ini_list = "[1, 2, 3, 4, 5]"

    print ["initial string", ini_list]

    print [type[ini_list]]

    res = ast.literal_eval[ini_list]

    print ["final list", res]

    print [type[res]]

    Output:

    initial string [1, 2, 3, 4, 5]
    
    final list [1, 2, 3, 4, 5]
    
    

     
    Method #3: Using json.loads[]

    import json

    ini_list = "[1, 2, 3, 4, 5]"

    print ["initial string", ini_list]

    print [type[ini_list]]

    res = json.loads[ini_list]

    print ["final list", res]

    print [type[res]]

    Output:

    initial string [1, 2, 3, 4, 5]
    
    final list [1, 2, 3, 4, 5]
    
    


    How do I convert a list to a list in Python?

    Using map. The map function is used to apply the same function again and again to a sequence of parameters. So we use a lambda function to create a series of list elements by reading each element from the original list and apply map function to it.

    How do I convert a list to a single list?

    Python – Flatten a list of lists to a single list.
    Naive method – Iterate over the list of lists. Here, we iterate through each item of all the subsequent lists in a nested loop and append them to a separate list. ... .
    Using list comprehension. ... .
    Using the itertools library..

    How do you flatten a list of lists?

    Flatten List of Lists Using itertools [chain[]] This approach is ideal for transforming a 2-D list into a single flat list as it treats consecutive sequences as a single sequence by iterating through the iterable passed as the argument in a sequential manner.

    How do you turn two lists into a list in Python?

    Given two lists, write a Python program to merge the two lists into list of tuples..
    Examples:.
    Approach #1 : Naive. ... .
    Approach #2 : Naive but more efficient. ... .
    Approach #3 : Using zip[] ... .
    Approach #4 : Using enumerate[], alternative to zip[]..
    Approach #5: Using map[] and lambda ..

    Chủ Đề