Иногда, когда я смотрю на другие сообщения в переполнении стека, я вижу это:
my_list = [x.split(",") for x in my_list]
Как работает цикл for в списках? Где я могу найти документацию для этого?
(Я пытался найти это в документах, но не могу найти)
Это называется List Comprehension, и это, по сути, быстрый способ построить последовательность. Код, который вы демонстрируете, в основном означает,
for each
x
inmy_list
, performx.split(",")
, and then put all the result in a new list, which is then passed tomy_list
.
Это эквивалентно:
new_list = []
for x in my_list:
y = x.split(",")
new_list.append(y)
my_list = new_list
Итак, вы можете видеть, что со списками все намного проще.
Это называется пониманием списка: w3schools.com/python/python_lists_comprehension.asp