我想创建一个可以容纳10个元素的空列表(或者是最好的方法).
之后我想在该列表中分配值,例如,这应该显示0到9:
s1 = list();
for i in range(0,9):
s1[i] = i
print s1
Run Code Online (Sandbox Code Playgroud)
但是,当我运行此代码时,它会生成错误,或者在另一种情况下,它只显示[](空).
有人可以解释原因吗?
我正在尝试建立一个计数直方图...所以我创建了桶.我知道我可以通过并附加一堆零,即沿着这些方向的东西:
buckets = []
for i in xrange(0,100):
buckets.append(0)
Run Code Online (Sandbox Code Playgroud)
有更优雅的方式吗?我觉得应该有一种方法来声明一个特定大小的数组.
我知道numpy有,numpy.zeros但我想要更通用的解决方案
在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中,有没有办法实现上面演示的内容?变量不需要是一个列表,我只是用它作为例子.
谢谢!
在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中声明一个固定大小的char数组,例如在C中
char myArray[100]
我也想用NULL初始化所有字符。
我正在尝试在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中设置数组索引的正确语法是什么?
我正在练习列表理解技巧,但我对此有点困惑。
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 中实现此目的吗?