生成空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)))