生成空listpython
⑴ python中如果知道一個列表中有n個元素,怎麼編程來創建n個新的空列表
defx(n):
lis=[]
foriinrange(n):lis.append([])
returnlis
#如n=5
print(x(5))
⑵ python怎麼生成list的所有元素的組合
生成排列可以用proct:
from itertools import proct
l = [1, 2, 3]
print list(proct(l, l))
print list(proct(l, repeat=4))
組合的話可以用combinations:
from itertools import combinations
print list(combinations([1,2,3,4,5], 3))
下面是我以為沒有combinations然後自己寫的,沒有itertools的python(2.6以下)可供參考。
import
def combine(l, n):
answers = []
one = [0] * n
def next_c(li = 0, ni = 0):
if ni == n:
answers.append(.(one))
return
for lj in xrange(li, len(l)):
one[ni] = l[lj]
next_c(lj + 1, ni + 1)
next_c()
return answers
print combine([1, 2, 3, 4, 5], 3)
輸出:
[[1, 2, 3], [1, 2, 4], [1, 2, 5], [1, 3, 4], [1, 3, 5], [1, 4, 5], [2, 3, 4], [2, 3, 5], [2, 4, 5], [3, 4, 5]]
⑶ python如何創建空集合
python裡面的集合叫做列表,有兩種代碼
list=[]
或者
list=list()
不用去規定數據類型
更多知識可以去網路「python列表的使用」
也可以直接看看這個文章python列表
⑷ python怎麼定義一個空列表
L = []
這時L就是一個空列表。
需要注意的是,空列表不是None,因此
L=[]
IfLisnotNone:
#這里的代碼總是會被執行
檢查列表是否為空要使用len():
L=[]
iflen(L):
#這里的代碼不會執行
⑸ PYTHON 如何同時創建多個空列表
不能同時創建多個列表。
創建一個列表,只要把逗號分隔的不同的數據項使用方括弧括起來即可。
與字元串的索引一樣,列表索引從0開始。列表可以進行截取、組合等。
⑹ python怎麼創建列表
如何創建列表,或生成列表。這里介紹在python的基礎知識里創建或轉變或生成列表的一些方法。
零個,一個或一系列數據用逗號隔開,放在方括弧[ ]內就是一個列表對象。
列表內的數據可以是多個數目,不同類型。
相關推薦:《Python視頻教程》
利用函數list():
用 list([iterable])函數返回一個列表。
可選參數iterable是可迭代的對象,例如字元串,元組。list()函數將可迭代對象的元素重新返回為列表。
將字典類型數據作為參數時,返回的列表元素是字典的鍵。
將range()函數作為參數,返回一個整數元素的列表。
如果沒有參數list()函數將返回一個空列表。
其他能生成列表的方法:
利用split分割字元串生成列表:
字元串調用split方法返回一個由分開的子串組成的列表。
利用列表推導式:
列表推導式,是生成列表的一種方便的表達式。
有關列表推導式,看下面的連接。
⑺ python中怎麼創建一個已知長度的元素為空列表的列表
#不一定要追求什麼語法糖啊,自己寫個函數不就行了。
defx(num):
lis=[]
foriinrange(num):lis.append([])
returnlis
cs=x(5)
cs[0].append(1)
⑻ python怎麼創建一個list
a=[]或a=list()建立空的list,添加元素b使用方法append或extend
a.append(b);a.extend(b)
a=[1,2,3]建立包含元素的list,字元串要加引號,元素間逗號隔開
以上在python3.4中
⑼ 在python 定義一個空列表的方法
x=[]
一個空的方括弧用於定義一個空列表
⑽ 列表a=[0,1,2],怎麼用python求能生成多少個數字,寫入一個空列表
看了下你的問題,貌似這個列表是無窮多個的,因為你這元素可以重復啊,如果不重復使用這三個數字的話,我倒可以給你個答案:
import itertools
from functools import rece
import numpy as np
s=np.array([0,1,2])
templist=[]
for i in range(1,4): #三個數字最多位數是3個,不重復
for j in itertools.permutations(s,i):
if len(j)==1:
templist.append(j[0])
else:
templist.append(rece(lambda a, b: 10 * a + b, j))
print(list(set(templist)))