相关疑难解决方法(0)

在python中创建一个具有特定大小的空列表

我想创建一个可以容纳10个元素的空列表(或者是最好的方法).

之后我想在该列表中分配值,例如,这应该显示0到9:

s1 = list();
for i in range(0,9):
   s1[i] = i

print  s1
Run Code Online (Sandbox Code Playgroud)

但是,当我运行此代码时,它会生成错误,或者在另一种情况下,它只显示[](空).

有人可以解释原因吗?

python list

465
推荐指数
11
解决办法
115万
查看次数

在Python中将列表初始化为已知数量的元素

现在我正在使用一个列表,并期待如下:

verts = list (1000)
Run Code Online (Sandbox Code Playgroud)

我应该使用数组吗?

python arrays list

229
推荐指数
5
解决办法
54万
查看次数

如何在python中声明零数组(或一定大小的数组)

我正在尝试建立一个计数直方图...所以我创建了桶.我知道我可以通过并附加一堆零,即沿着这些方向的东西:

buckets = []
for i in xrange(0,100):
    buckets.append(0)
Run Code Online (Sandbox Code Playgroud)

有更优雅的方式吗?我觉得应该有一种方法来声明一个特定大小的数组.

我知道numpy有,numpy.zeros但我想要更通用的解决方案

python

172
推荐指数
6
解决办法
38万
查看次数

Python,强制列表固定大小

在Python(3)中,我想创建一个列表,其中包含输入的最后5个变量.这是一个例子:

>>>l = []
>>>l.append('apple')
>>>l.append('orange')
>>>l.append('grape')
>>>l.append('banana')
>>>l.append('mango')
>>>print(l)
['apple','orange','grape','banana','mango']
>>>l.append('kiwi')
>>>print(l)
['orange','grape','banana','mango','kiwi'] #only 5 items in list
Run Code Online (Sandbox Code Playgroud)

那么,在python中,有没有办法实现上面演示的内容?变量不需要是一个列表,我只是用它作为例子.

谢谢!

python list

67
推荐指数
4
解决办法
4万
查看次数

如何在python中创建修复大小列表?

在C++中,我可以创建一个像...一样的数组

int* a = new int[10];
Run Code Online (Sandbox Code Playgroud)

在python中,我只知道我可以声明一个列表,而不是追加一些项目,或者像...

l = [1,2,3,4]
l = range(10)
Run Code Online (Sandbox Code Playgroud)

我可以按照给定的大小初始化列表,比如c ++,不做任何分配吗?

python list

46
推荐指数
4
解决办法
8万
查看次数

Python 字符数组声明

有没有办法在python中声明一个固定大小的char数组,例如在C中
char myArray[100]
我也想用NULL初始化所有字符。

python arrays char

1
推荐指数
1
解决办法
5万
查看次数

设置Python数组的索引

我正在尝试在Python中设置数组的索引,但它没有按预期运行:

theThing = []
theThing[0] = 0
'''Set theThing[0] to 0'''
Run Code Online (Sandbox Code Playgroud)

这会产生以下错误:

Traceback (most recent call last):
  File "prog.py", line 2, in <module>
    theThing[0] = 0;
IndexError: list assignment index out of range
Run Code Online (Sandbox Code Playgroud)

在Python中设置数组索引的正确语法是什么?

python

0
推荐指数
1
解决办法
464
查看次数

二维数组列表理解如何工作?

我正在练习列表理解技巧,但我对此有点困惑。

arr1 = np.array([[j for i in range(10)] for j in range(10)])

所以我知道你想要j每个iin都有一个数字range(10),这没有意义,因为你没有初始化 j ,所以它应该是i for i in range(10)。然后我们以某种方式初始化 10 列,但是左边j与 有何关系j in range(10)

对此感到非常困惑,如果有人可以将其转化为实际发生的情况,我将非常感激。

另外,在 Java 中,您可以像这样初始化二维数组:int[][] arr1 = new int[5][2]; // 5 rows, 2 columns,您可以在没有列表理解的情况下在 python 中实现此目的吗?

python numpy list-comprehension

0
推荐指数
1
解决办法
5323
查看次数

标签 统计

python ×8

list ×4

arrays ×2

char ×1

list-comprehension ×1

numpy ×1