回答
一種方法是:
pos = [7 for _ in xrange(0,99)]
在Python 2
或:
pos = [7 for _ in range(0,99)]
在Python 3這些都是list comprehensions,且易於擴展爲更復雜的工作。
另外:
pos = [int]
並沒有太大的意義。你正在創建一個只有int類型的元素的列表。
'xrange(0,99)== xrange(99)':第一個元素默認爲零! – EOL 2010-05-25 06:54:37
你不申報的蟒蛇變量的類型,所以沒有pos=[int]
所有你需要做的:
pos=[]
for i in range(99):
pos.append(7)
爲什麼不乾脆:
pos = [7] * 99
這是最Python的,在我的想法。
你可以簡單地做
pos = [7] * 99
print pos #will print the whole array [7, 7, .... 7]
import array
pos = array.array('l', 7 * [99])
的array模塊Python的標準庫是使一個陣列附帶的Python(第三方模塊numpy
提供其他方式的必由之路,但需要單獨下載和安裝) - 您的Q正在做什麼以及目前的每個答案是構建一個list
,而不是和array
。
尤其是沒有了pos
名單內置在你的Q和幾個作爲約束只包含整數 - 同時,與片斷我給你做得到這個約束(32位有符號整數這種情況下,確切地說),這嚴格限制你,但也保存了一堆內存(整數數組應該佔用一個列表填充整數的內存量的五分之一,除非在內存中有很多長年重複列表中的項目)。
順便說一句,如果你說array
當你的意思list
(以防萬一list
是你的意思),你肯定會造成很多混亂的 - 他說:你的意思,並意味着你說什麼,幫助很多在清晰的溝通,毫不奇怪! - )
'0 <=概率(「OP表示array.array,而不是列表」| code_in_the_question)
如果你只是想聲明數組,你有蟒蛇做的是:
pos = []
如果你想以填補99 7的數組:
pos = [7] * 99
如果你想根據一個模式來填充陣列:
pos = [i for i in range(99)]
- 1. 數組的整數操作python
- 2. 修改整數數組中的整數
- 3. 在Python中查找數組中整數出現的次數
- 4. 我想在Python中的雙數組中計數非整數
- 5. 擦除整個數組Python
- 6. 數組中的整數
- 7. Python截斷整數數組中的數字
- 8. python gensim:indices數組有非整數dtype(float64)
- 9. 整數數組整數VB.NET
- 10. PYTHON - 查找最大每10個整數的數組中的
- 11. 的Python 3 - 寫含整數元組CSV
- 12. 在python中計數反轉(對於大整數數組)
- 13. 如何將整數轉換爲Python中的邏輯數組
- 14. 如何將數組元素轉換爲Python中的整數
- 15. 將整數數組轉換爲Python中的PNG圖像
- 16. 如何使用PYTHON中的raw_input()初始化2D整數數組
- 17. 數組整數
- 18. c中的整數數組中的二進制整數
- 19. 替換Python中的整數
- 20. 檢查python中的整數
- 21. 取整python中的數字
- 22. 數組中缺少整數
- 23. Python中的數組
- 24. Python中,如何將32位整數放入字節數組中
- 25. Python 3 - 數組中的數組
- 26. 模擬Python數組中的PHP數組
- 27. 排序整數數組的數組
- 28. Python:檢查整數中的數字
- 29. 整型數組中的NullPointerException
- 30. 數組中的整數和整數乘以1.5的總和
也許你應該解釋一下你的目標。填寫這樣的清單並不太常見。 – 2010-05-25 04:19:28
你不需要在Python中聲明類型。 '[int]'定義了一個元素的列表,這個元素是'int'類型(作爲第一類對象本身)。 – Santa 2010-05-25 06:15:15