Reputation: 716
How can I append a string type item always as a sublist to my main list?
list_of_similarities = []
list_of_similarities.append('A')
list_of_similarities.append('B')
list_of_similarities.append('C')
list_of_similarities.append('D')
Actual Output:
mylist = ['A', 'B', 'C', 'D']
Expected Output
mylist = [['A'], ['B'], ['C'], ['D']]
Upvotes: 1
Views: 76
Reputation: 27495
You could also use the built in map
method.
>>> list_of_similarities = list(map(list, ['A', 'B', 'C', 'D']))
>>> list_of_similarities
[['A'], ['B'], ['C'], ['D']]
Also for just uppercase letters you could even do this:
>>> from string import ascii_uppercase
>>> list(map(list, ascii_uppercase[:4]))
[['A'], ['B'], ['C'], ['D']]
Upvotes: 1
Reputation: 526
Simple solution using a list comprehension
list_of_similarities = [list(letter) for letter in ["A","B","C","D"]]
print(list_of_similarities)
Output:
[['A'], ['B'], ['C'], ['D']]
Upvotes: 1