Где я могу узнать этот оператор скобок Python? - PullRequest
3 голосов
/ 30 декабря 2011

В те дни я смотрел на Колбу , и в их руководстве пользователя я нашел фрагмент Python, как показано ниже

@app.route('/')
def show_entries():
    cur = g.db.execute('select title, text from entries order by id desc')
    entries = [dict(title=row[0], text=row[1]) for row in cur.fetchall()]
    return render_template('show_entries.html', entries=entries)

Здесь

entries = [dict(title=row[0], text=row[1]) for row in cur.fetchall()]

создает список записей из базы данных. Я впервые знаю, чтобы создать список с циклом внутри скобки.

Может кто-нибудь помочь мне указать, где я могу найти официальное вступление. за такой синтаксис? это ограничено только списком, но не кортежем или чем-то еще?

Большое спасибо. С.

Ответы [ 5 ]

3 голосов
/ 30 декабря 2011
3 голосов
/ 30 декабря 2011

Это называется понимание списка

Я думаю, что это должны быть официальные документы: http://docs.python.org/tutorial/datastructures.html#list-comprehensions

1 голос
/ 30 декабря 2011

Это называется списком, здесь есть ссылка на документацию по Python.

http://docs.python.org/tutorial/datastructures.html#list-comprehensions

И еще несколько примеров:

http://www.secnetix.de/olli/Python/list_comprehensions.hawk

0 голосов
/ 30 декабря 2011
0 голосов
/ 30 декабря 2011

Это известно как понимание списка.

Было бы неплохо начать: http://docs.python.org/tutorial/datastructures.html#list-comprehensions

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...