J'ai ce qui suit:

def fun(data):
    ...do some processing
    ret_data = ['a','b','c']
    return ret_data

l1 = []
l1.append(fun(data))

Production:

l1 is [['a','b','c']]

Je ne veux pas créer une autre liste et la décompresser. Je veux utiliser l1 mais avec le supplément [] supprimé pour que la sortie soit:

Avoir besoin:

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

Avoir du mal avec ça ...

1
magicsword 15 août 2020 à 22:04

2 réponses

Meilleure réponse

Vous pouvez utiliser list.extend:

def fun():
    # ...do some processing
    ret_data = ['a','b','c']
    return ret_data

l1 = []
l1.extend(fun())

print(l1)

Tirages:

['a', 'b', 'c']
4
Andrej Kesely 15 août 2020 à 19:11

Si le code ressemble exactement à cela et que vous créez l1 avant l'ajout, vous n'avez pas besoin de définir l1 = [], vous pouvez simplement définir l1 sur la valeur de retour de la fonction, comme ceci: { {X3}}.

3
Buffer 15 août 2020 à 19:10