2017-05-18 4 views
-1

Ich frage mich, wie ich Listen von jedem String Eintrag einer Liste machen kann? Lassen Sie uns sagen, dass ich eine Liste haben:Wie bekomme ich Listen von String-Einträgen einer Liste?

list_1 = ['a', 'b', 'c'] 

und ich möchte oben automatisch eine Liste von jedem Eintrag in der Liste erhalten:

a = [] 
b = [] 
c = [] 

Gibt es eine Möglichkeit, das zu tun?

+0

Gibt es etwas, das Sie über die Antworten dort nicht verstehen ? Verwenden Sie ein Wörterbuch, erstellen Sie keine "Variablenvariablen". Ansonsten [Bearbeiten] um zu klären, warum Sie das machen wollen und was Sie noch wissen wollen. – jonrsharpe

+0

Beachten Sie jetzt, dass Sie eine Antwort angenommen haben, die auch auf dem Duplikat stand! – jonrsharpe

Antwort

0

Sie können tun, dass ein Wörterbuch verwenden.

vars = {} 
list_1 = ['a', 'b', 'c'] 

for i in list_1: 
    if i not in vars: 
     vars[i] = [] 

So Ihre vars dict wird

vars = { 
    'a': [], 
    'b': [], 
    'c': [] 
} 

und dann können Sie Daten wie eine normale Variable zugreifen:

>>> vars['a'].append(10) 
>>> vars 
{'a': [10], 'b': [], 'c': []} 
>>> vars['a'] 
[10] 
0

Sie können ein Wörterbuch verwenden, um etwas Ähnliches zu erreichen. Verwenden Sie einfach die Namen Ihrer Strings als Wörterbuchschlüssel und Wert als Liste. `

list_1 = ['a', 'b', 'c'] 
dict1 = {} 
for i in range(len(list_1)): 
    dict1[list_1[i]] = [10,20] 

print(dict1) 

, die gibt Ihnen

{'a': [10, 20], 'c': [10, 20], 'b': [10, 20]} 
Verwandte Themen