Nie całkiem jasne, na co chce zrobić:
[x for x in user_list]
Czy tak samo jak oryginalny lista_użytkowników ale zakładając, że masz listę 4- krotki, możesz wtedy:
for x in user_list:
db, host, user, password = x
<logic>
Lub jeszcze bardziej zwięźle:
for db, host, user, password in user_list:
<logic>
Jeśli chcesz nazwie dostęp do tych wartości w celu poprawienia czytelności kodu, a następnie można spojrzeć na namedtuple
i utworzyć listę nazwanych krotek. Oto jak namedtuple
s praca:
from collections import namedtuple
Account = namedtuple('Account', ['db', 'host', 'user', 'password'])
account = Account(user_list[0])
print(account.db, account.host, account.user, account.password)
i stworzyć listę tych namedtuples:
accounts = [Account(x) for x in user_list]
'[('maindb', 'localhost', 'postgres', 'root')]' jest lista. Ale jest to lista zawierająca 1 pozycję, która jest krotką 4 ciągów. Zasadniczo formatem jest "x, y, z = [1, 2, 3]" –
Czy twoja lista celowo jest singletonem z jedynym elementem będącym 4-krotną? – sgrg
Czy wiesz, że lista będzie zawsze mieć 4 wartości? – sgrg