@akokin

Какой алгоритм выборки данных из списка Python?

Коллеги, подскажите начинающему о возможном алгоритме выборки(получения) данных из списка Python, который может содержать как словари, кортежи, списки...) с помощью цикла. У меня есть непонимание с обращением ко вложенным структурам, никак не могу понять принцип....
Например, есть такой список:
s_list = [
    {'one': 1, 'two': 2, 'seven': 7, 'fix': 'price', 'number': [5, 4, 2, 3, 5, 4], 'dig': 4},
    {'one': 5, 'two': 4, 'seven': 6, 'fix': 'nix', 'number': [3, 5, 7, 2, 3, 9], 'dig': 5},
    {'one': 8, 'two': 3, 'seven': 9, 'fix': 'pix', 'number': [3, 2, 3, 1, 8, 4], 'dig': 9}
]

Из этого примера мне нужно получить значения по любому ключу.
Просто получить значение по ключу без цикла в первом индексе понятно как:
print(s_list[0]['number'])
А вот как в цикле? Как обойти все индексы в списке с for-ом?
for x in s_list():
???

Спасибо.
  • Вопрос задан
  • 180 просмотров
Решения вопроса 1
trapwalker
@trapwalker Куратор тега Python
Программист, энтузиаст
s_list = [
    {'one': 1, 'two': 2, 'seven': 7, 'fix': 'price', 'number': [5, 4, 2, 3, 5, 4], 'dig': 4},
    {'one': 5, 'two': 4, 'seven': 6, 'fix': 'nix', 'number': [3, 5, 7, 2, 3, 9], 'dig': 5},
    {'one': 8, 'two': 3, 'seven': 9, 'fix': 'pix', 'number': [3, 2, 3, 1, 8, 4], 'dig': 9}
]
for i, item in enumerate(s_list):
    print('\nItem #', i, ':')    
    for key in item:
        print(key, '=', item[key])
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы