pythonlist0
① 为什么python list的索引从0开始
如果你的l是如此定义的
List l=new ArrayList();
那么抛出此异常是非常正确的!因为java到源码如下:
public void add(int index, E element) {
if (index > size || index < 0)
throw new IndexOutOfBoundsException(
"Index: "+index+", Size: "+size);
//你的程序就符合index>size,所以就抛出IndexOutOfBoundsException
ensureCapacity(size+1); // Increments modCount!!
System.array(elementData, index, elementData, index + 1,
size - index);
elementData[index] = element;
size++;
}
② python包含不同长度的list的一维数组用0填充统一长度
matrix=[[1],
[1,2],
[1,2,3],
[1,2,3,4],
[1,2,3,4,5],
[3,4,5],
[2,3,4,5],
]
#现在需要将矩阵中所有的列表长度对齐到最长的列表的长度5,末尾全部用0填充
max_len=max((len(l)forlinmatrix))
new_matrix=list(map(lambdal:l+[0]*(max_len-len(l)),matrix))
print(new_matrix)
③ Python 想让一个list里面所有大于零的数字组成新li
a=[1,2,0,4,5] b=[] for i in range(len(a)): c=int(a[i]) if c>0: bappend(c)Python 想让一个list里面所有大于零的数字组成新li
④ python替换list元素,列表alist中有很多0数字,要替换成1
alist=[1,3,5,2,0,3,7,0,0,3,7]
foriinrange(len(alist)):
ifalist[i]==0:
alist[i]=1
printalist
⑤ python如何将list中的字符转为数字
python里面好像只能直接转一维的list,以python 3.6为例:
问题 1:
list=['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
转化为:list=[0, 1 ,2, 3, 4, 5, 6, 7, 8, 9]
代码如下:
list_to_float=list(map(lambdax:float(x),list))
问题2:(对于二维数组,需要加个循环,变成一维数组)
list=[['0', '1', '2'], ['3', '4', '5'], ['6', '7', '8']]
转化为:list=[[0, 1 ,2], [3, 4, 5], [6, 7, 8]]
代码如下:
list_to_float=[]
foreachinlist:
each_line=list(map(lambdax:float(x),each))
list_to_float.append(each_line)
总之:关键还是map函数映射,如果是python 2.x的话,你可以试试
list_to_float=map(lambdax:float(x),list)
⑥ python中列表全部赋0
>>> list=[0]
>>> list=list*100
>>> list
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
>>> len(list)
100
⑦ python list哪些为1
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];
与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。
访问列表中的值
使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示:
#!/usr/bin/python
list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]
⑧ 如何在python中列出由一定个数0和1组成的list的排列组合
importitertools
src=[0,0,1]
printset(itertools.permutations(src,len(src)))
这个是正解!
⑨ Python 想让一个list里面所有大于零的数字组成新list怎么办
lista=[1,3,5,-1,-2,9]
listb=[]
i=len(lista)-1
while i>=0:
if lista[i]>0:
listb.append(list[i])
del lista[i]
i+=1
这样就可以了。
也可以减化一下
listb=[a for a in lista if a>0]
lista=[a for a in lista if a<=0]
这样就更简单了。
⑩ python list
for i, elem in enumerate(list1):
list4[list5[i]] = elem
f = open('your_output_file.txt','w')
for elem in list4:
f.write('%d %d\n'%(elem[0],elem[1]))
f.close()