❶ python怎麼創建一個list
a=[]或a=list(攜顫)建立空的list,添加元蠢隱梁素b使用方法append或帶運extend
a.append(b);a.extend(b)
a=[1,2,3]建立包含元素的list,字元串要加引號,元素間逗號隔開
以上在python3.4中
❷ 關於python列表生成的一個問題
python的列表生成式
一、r的防止字元轉義
print r"a\nb"
運行結果:
a\nb
二、獲取變數類型
a = r"a\nb"
print type(a)
運行結果:
<type 'str'>
三、判斷類型
a = r"a\nb"
print isinstance(a,str)
運行結果:
True
四、對list、tuple、dict、set進行迭代
4.1常用的方式
list = ['a','b','c']
for i in list:
print i
dict = {"k1":"v1","k2":"v2"}
for k,v in dict.items():
print k,v
但是這種迭代方式會把list裝到內存中進行迭代
4.2使用迭代器來迭代
list = ['a','b','c']
for i in iter(list):
print i
dict = {"k1":"v1","k2":"v2"}
for k,v in dict.iteritems():
print k,v
dict = {"k1":"v1","k2":"v2"}
for k in dict.iterkeys():
print k
這種方式的迭代比較省內存
4.3迭代值的同時迭代下標
list = ['a','b','c']
for index,value in enumerate(list):
print index,value
五、列表生成式
根據集合生成列表
list1 = ['a','b','c']
list2 = [1,2]
print [x*y for x in list1 for y in list2 if y>1 and y<3]
運行結果是:
['aa', 'bb', 'cc']
六、列表生成器
通過列表生成式,我們可以直接創建一個列表。但是,受到內存限制,列表容量肯定是有限的。而且,創建一個包含100萬個元素的列表,不僅佔用很大的存儲空間,如果我們僅僅需要訪問前面幾個元素,那後面絕大多數元素佔用的空間都白白浪費了。
所以,如果列表元素可以按照某種演算法推算出來,那我們是否可以在循環的過程中不斷推算出後續的元素呢?這樣就不必創建完整的list,從而節省大量的空間。在Python中,這種一邊循環一邊計算的機制,稱為生成器:generator。
只要把一個列表生成式的[]改成(),就創建了一個generator:
g = (x * x for x in range(10))
generator保存的是演算法,每次調用next(g),就計算出g的下一個元素的值,直到計算到最後一個元素,沒有更多的元素時,拋出StopIteration的錯誤。
但是我們一般通過for循環來迭代它,並且不需要關心StopIteration的錯誤。
for n in g:
print(n)
❸ python怎麼創建列表
如何創建列表,或生成列表。這里介紹在python的基礎知識里創建或轉變或生成列表的一些方法。
零個,一個或一系列數據用逗號隔開,放在方括弧[ ]內就是一個列表對象。
列表內的數據可以是多個數目,不同類型。
相關推薦:《Python視頻教程》
利用函數list():
用 list([iterable])函數返回一個列表。
可選參數iterable是可迭代的對象,例如字元串,元組。list()函數將可迭代對象的元素重新返回為列表。
將字典類型數據作為參數時,返回的列表元素是字典的鍵。
將range()函數作為參數,返回一個整數元素的列表。
如果沒有參數list()函數將返回一個空列表。
其他能生成列表的方法:
利用split分割字元串生成列表:
字元串調用split方法返回一個由分開的子串組成的列表。
利用列表推導式:
列表推導式,是生成列表的一種方便的表達式。
有關列表推導式,看下面的連接。
❹ python中如果知道一個列表中有n個元素,怎麼編程來創建n個新的空列表
defx(n):
lis=[]
foriinrange(n):lis.append([])
returnlis
#如n=5
print(x(5))
❺ python中,如何在每一次for循環時都建一個新的列表
這樣:
list=[]
>>>foriinrange(5):
...list.append([i])
...
>>>list
[[0],[1],[2],[3],[4]]
>>>list[0]
[0]
>>>list[1]
[1]
注意事項
Python for循環可以遍歷任何序列的項目,如一個列表或者一個字元串。
語法:
for循環的語法格式如下:
for iterating_var in sequence:
statements(s)
例如:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
for letter in 'Python': # 第一個實例
print '當前字母 :', letter
fruits = ['banana', 'apple', 'mango']
for fruit in fruits: # 第二個實例
print '當前水果 :', fruit
print "Good bye!"