当前位置:首页 » 编程语言 » pythonlist0

pythonlist0

发布时间: 2022-05-02 18:36:42

① 为什么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()

热点内容
c语言学生成绩查询系统 发布:2025-05-14 22:58:30 浏览:4
怎么进别人的服务器 发布:2025-05-14 22:45:55 浏览:772
用编程写音乐 发布:2025-05-14 22:45:08 浏览:782
如何识别电脑的网络配置 发布:2025-05-14 22:38:46 浏览:847
pipforpython3 发布:2025-05-14 22:38:34 浏览:350
如何把迷你世界的服务器搞崩 发布:2025-05-14 22:37:15 浏览:94
如何让安卓卡死机 发布:2025-05-14 22:36:27 浏览:634
wemall微商城源码 发布:2025-05-14 22:15:20 浏览:804
隆地优选交易密码是什么 发布:2025-05-14 21:53:23 浏览:97
强酸强碱存储柜 发布:2025-05-14 21:45:16 浏览:565