1.python数组要先定义长度吗
视情况而定
如果你的数来组是追加一个元素的可以不用定义长度
如果你初始化一个列自表然后要修改其中的值的话,就要定义长度了。
举个例子吧
a = []
for i in range(10):
a.append(i)
print a
b = [0 for i in range(10)] #也可以zdb = [0]*10
for i in range(10):
b[i]=i
print b
2.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) for l in matrix))
new_matrix = list(map(lambda l:l + [0]*(max_len - len(l)), matrix))
print(new_matrix)
3.给定数组和一个值,移除所有这个值并返回数组长度 .用python
class Solution(object):
def removeElement(self, nums, val):
"""
:type nums: List[int]
:type val: int
:rtype: int
"""
length = len(nums);
result = 0;
for i in range(length):
if nums[i] == val:
continue;
else:
nums[result] = nums[i];
result += 1;
return result;
4.python size和length的区别
1. python size:针对标签对象元素,比如数html页面有多少个段落元素,那么此时的$("p").size() == $("p").length。如下图具体代码:
2. length:计算一个字符串的长度或者计算一个数组元素的个数,那么此时只能用length而不能用size()。如下图具体代码:
另外不要混淆length、length()和size()的区别:
我们起初学习java的时候,数组、字符串和集合当中的元素个数问题一直都记得不扎实,经常容易搞混,现在说说这三个属性方法的区别:
1 java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性。
2 java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法。如下图具体代码实现:
3.java中的size()方法是针对泛型集合说的,如果想看这个泛型有多少个元素,就调用此方法来查看。
转载请注明出处代码入门网 » 数组长度python