我有一個列表,如list=['a','b']
。我想插入一個數字,如1234列出'a'和'b'之間。當我使用list[1:1]=str(1234)
時,它返回['a','1','2','3','4','b']
。我想要把這個模式放在:['a','1234','b']
。你可以幫我嗎?插入一個大於10的數字以在Python中列出
1
A
回答
1
可以使用insert
方法,它接受一個索引位置作爲第一個參數和項目可以插入作爲第二:
In [1]: l = ['a', 'b']
In [2]: l.insert(1, 1234)
In [3]: l
Out[3]: ['a', 1234, 'b']
注意l
是這裏的名單 - 要避免使用建-in Python關鍵字(如list
)作爲變量名稱,因爲它最終會導致你(和其他人閱讀你的代碼:))令人頭痛。至於你爲什麼不工作 - 當你分配給一個列表的一部分(例如l[1:1]
)時,等式右邊的部分需要是可迭代的(即你可以迭代的東西,比如另一個列表,一個字符串等)。然後,它使得可迭代元素的每個元素都在主列表中,從您指定的位置開始。當你說str(1234)
時,你得到'1234'
,當你將它分配給列表的切片時,它將分解爲['1', '2', '3', '4']
。
如果你想完成使用切片分配的插入,你可以做這樣的事情(注意數字是如何包裹在列表括號中的,它是一個單元列表),但這僅僅是一個例子到底是怎麼回事 - insert
具有更好的性能:
In [18]: l = ['a', 'b']
In [19]: l[1:] = [1234] + l[1:]
In [20]: l
Out[20]: ['a', 1234, 'b']
該命令將開始於'b'
並與名單[1234]
加上開始於'b'
原始列表的部分替換它列表中的切片,這導致基本上是一樣的東西。
相關問題
- 1. 插入一個數目大於999的數字
- 2. 雙散列給出一個大於表大小的數字
- 3. 輸出參數用於在同一個表中插入一行
- 4. 如何在Python字典中插入一個列表作爲鍵
- 5. Python:列表以輸入單個數字?
- 6. Python中插入一個列表清單
- 7. 插入一個數字序列SQL
- 8. 插入字符的字符串列表中的一個元素在python
- 9. 基於另一個字段中插入序列號 - MySQL的
- 10. Python中插入數字
- 11. 在python 3中轉換基本字符串大於10
- 12. Python向另一個數字中添加一個數字以獲得可被10整除的數字
- 13. 的Python - 插入可變(多於一個號碼列表)
- 14. 如何在單列中的10行中插入數字1,然後在接下來的10行中插入數字2等等?
- 15. 如何在C中輸入10個字符後插入新行?
- 16. 在MySQL Double(9,8)列中插入值10,並以9.99999999結尾爲
- 17. 如何插入一個數字電流值在mysql中列
- 18. 如何在python中插入一個列表到另一個列表中?
- 19. 在另一行插入基於最大值的值大於值
- 20. 將列表中的字典插入python中的數據庫中
- 21. 使用Python在一個Mysql數據庫中插入一個值
- 22. 記事本++在一個列表中插入一個字
- 23. 繪圖列大於10
- 24. Java 8:如何獲取流中第一個大於10的數字?
- 25. 在python中爲列表索引手動鍵入一個數字
- 26. 在Python中使用Python插入字典的列表
- 27. 附加或插入一個項目列表的列表在python
- 28. 檢查一個數字在python字典中出現的次數?
- 29. 在python中插入一個按鈕到tkinter列表框中?
- 30. 乘以兩個大於255的數字