導航:首頁 > 編程語言 > python中list創建

python中list創建

發布時間:2023-09-18 19:08:26

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]

(5)python中list創建擴展閱讀:

注意事項

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!"

閱讀全文

與python中list創建相關的資料

熱點內容
linuxyum安裝java 瀏覽:248
java數字計算 瀏覽:283
java按鈕文字 瀏覽:639
python列表互換位置 瀏覽:337
sw怎麼刪除定向命令 瀏覽:757
php包含數組元素 瀏覽:666
安卓系統開發app需要什麼 瀏覽:730
ssh2項目源碼 瀏覽:288
三星提供了什麼伺服器地址 瀏覽:903
阿里雲輕量應用伺服器60元 瀏覽:160
微信公眾號支付java 瀏覽:217
蝦皮用的什麼伺服器 瀏覽:144
拍照的app哪個好用 瀏覽:890
方舟編譯器2022 瀏覽:770
一般情況下源碼注釋量 瀏覽:743
18號命令 瀏覽:871
我的世界如何將材質包加在伺服器里 瀏覽:413
縫紉pdf 瀏覽:408
軟硬體系統演算法 瀏覽:121
源碼名片哪家好 瀏覽:374