1. 程式人生 > 其它 >一、Json物件、Json陣列和Json字串

一、Json物件、Json陣列和Json字串

技術標籤:python

python列表解析的理解

python列表解析建立新列表的模板如下:
new列表 = [基元 for i in range()] 其中基元可以是任意複雜的形式,但相對與“for i in range()” 來說,基元必須看作一個整體,不可涉及兩個物件

例如:
y = [([],[]) for x in range(1,2)] 該形式是正確的 
y = [[],[] for x in range(1,2)]   雖然[],[]外面相差一個括號,但該形式是錯誤的 

嘗試理解列印九九乘法表 print('\n'.join([' '.join(['%s*%s=%-2s '%(y,x,x*y)for y in range(1,x+1)])for x in range(1,10)])):

“for x in range(1,10)”前面的基元是“' '.join(['%s*%s=%-2s '%(y,x,x*y)for y in range(1,x+1)])”,該基元是一個獨立的字串物件,只不過字串中涉及x,y值的地方尚待補充。

“for y in range(1,x+1)”前面的基元是“'%s*%s=%-2s '%(y,x,x*y)”,該基元明顯是一個python的格式化字串,是一個獨立的物件。

所以在理解或者書寫列表解析時,要把“握獨立基元的概念”,其中基元右側的for迴圈決定了最終列表中以基元形式生成元素的個數。