㈠ python語法,for循環 lst = [['N' for _ in range(23)] for _ in range(23)]是啥意思
這個是python非常常見的列表推導式,或者叫列表生成式
它等效於圖中紅框部分
㈡ python怎麼創建列表
如何創建列表,或生成列表。這里介紹在python的基礎知識里創建或轉變或生成列表的一些方法。
零個,一個或一系列數據用逗號隔開,放在方括弧[ ]內就是一個列表對象。
列表內的數據可以是多個數目,不同類型。
相關推薦:《Python視頻教程》
利用函數list():
用 list([iterable])函數返回一個列表。
可選參數iterable是可迭代的對象,例如字元串,元組。list()函數將可迭代對象的元素重新返回為列表。
將字典類型數據作為參數時,返回的列表元素是字典的鍵。
將range()函數作為參數,返回一個整數元素的列表。
如果沒有參數list()函數將返回一個空列表。
其他能生成列表的方法:
利用split分割字元串生成列表:
字元串調用split方法返回一個由分開的子串組成的列表。
利用列表推導式:
列表推導式,是生成列表的一種方便的表達式。
有關列表推導式,看下面的連接。
㈢ 關於Python列表推導式和生成器推導式的問題。
#!usr/bin/python
#-*-coding:utf-8-*-
#python2.7
#列表推導式
even_numbers=[xforxinrange(100,200)ifsum(map(lambday:int(y)**3,str(x)))==x]
printeven_numbers
#生成器推導式
even_numbers=(xforxinrange(100,200)ifsum(map(lambday:int(y)**3,str(x)))==x)
printeven_numbers
printlist(even_numbers)