我想把一個輸入說7 8 9 5 12 17作爲數組ar []中的獨立整數。我試過 a=input() ar.append(a.split(" "))
但它只是將數字存儲爲字符串。而且我無法找到一種方法來在追加時直接轉換這些整數。請提前幫助感謝。如何在python中進行格式化輸入?
1
A
回答
0
要建立一個適當的蟒蛇list
對象,你可以做
ar = [int(i) for i in input().split()]
否則,做這種方式
ar = map(int, input().split())
如果需要,還可以去除多餘的空白。不要
ar = map(int, input().strip().split())
0
這應做到:
a=input()
ar = map(int, a.split(" "))
見Python: How do I convert an array of strings to an array of numbers?
0
您可以通過列表理解做到這一點。
ar = [int(x) for x in a.strip().split()]
在這裏,我們首先從strip
末的空白和輸入a
的開始,然後執行split()
。它將以字符串形式返回a
中所有數字的列表。然後使用列表理解,我們將所有字符串轉換爲integers
。
實施例:
對於a
如' 12 34 45 12 56 '
,
>>> ar = [int(x) for x in a.strip().split()]
>>> ar
[12, 34, 45, 12, 56]
注:split()
操作返回字符串的列表。我們自己將不得不將這些字符串轉換爲整數。
0
內置函數map(function, iterable, ..)
可以在這裏用於全部應用int()
函數。
ar = map(int, a.split(" "))
相關問題
- 1. Python中的格式化輸入
- 2. 如何在蟒格式化輸入3.2
- 3. 如何在輸入時格式化TextBox?
- 4. 如何格式化python __str__輸出
- 5. 如何將Python shell中的輸出格式化爲多行?
- 6. 未格式化/格式化輸入
- 7. 如何在最新的AngularJS上進行百分比格式化輸入?
- 8. 如何格式化keyDown()的輸入值?
- 9. 在C++中從格式化到非格式化輸入切換
- 10. 如何在angularjs中進行表格格式化?
- 11. 如何在Perl中格式化輸出?
- 12. 如何格式化寫入輸出文件Python 3的內容?
- 13. 如何在Python中格式化軸
- 14. Python postgres輸出格式化
- 15. Python 3.4.2輸出格式化
- 16. 的Python - 格式化輸出
- 17. 輸出格式化Python 3.3
- 18. python輸出格式化
- 19. 輸出格式化Python 3.2
- 20. 如何格式化ArrayList進行打印?
- 21. C#串行輸入 - 格式化
- 22. 如何在python中進行線程化?
- 23. 如何在python中格式化輸出數據
- 24. 如何獲得打印格式化其輸出在python中?
- 25. 檢查輸入是否在Python 3中被正確格式化
- 26. 如何格式化數據集以進行Python培訓?
- 27. 如何在Python中過濾和格式化來自輸入函數的數據?
- 28. 如何在Python中將科學數字格式化爲十進制格式?
- 29. 聚合物1.x:如何在輸入紙張時輸入數字進行格式化?
- 30. 在Python中對裝飾器進行格式化