如果X是一個字符串,但有一個簡單的方法來附加列表,但如果X是一個列表擴展它?我知道我可以簡單地測試一個對象是字符串還是列表,但我想知道是否有比這更快的方法?python擴展或追加列表適當
4
A
回答
6
mylist.extend([X]如果類型(x)的== STR否則x)
或者也許,如果你想趕上不是字符串過於其他的東西相反會更安全:
MYLIST。延伸(x如果別的類型(X)==列表[X])
0
我不這麼認爲。 extend
將任何迭代作爲輸入,字符串以及列表在python中是可迭代的。
0
buffer = ["str", [1, 2, 3], 4]
myList = []
for x in buffer:
if isinstance(x, str):
myList.append(x)
elif isinstance(x, list):
myList.extend(x)
else:
print("{} is neither string nor list".format(x))
一種更好的方式將使用try-except
代替isinstance()
相關問題
- 1. 擴展python列表以檢查輸入之前追加
- 2. 追加,擴展,刪除,替換 - Python列表
- 3. Python:如何擴展或追加列表理解格式的多個元素?
- 4. div不擴展表擴展,或div不擴展當它擴大
- 5. Python列表追加
- 6. Python追加或覆蓋列表元素
- 7. Python列表擴展,用新行附加每個擴展值
- 8. Python擴展列表理解
- 9. Python列表追加行爲
- 10. Python:追加到列表
- 11. Python - 鏈接列表 - 追加
- 12. Python中列表的追加
- 13. Python列表追加問題
- 14. 遞歸函數和列表追加/擴展
- 15. 列表中添加擴展
- 16. ListFragment的可擴展列表適配器
- 17. 可擴展列表適配器問題
- 18. 添加新表格或擴展表格
- 19. 追加變量列表在Python列出
- 20. 追加與陣列的列表在Python
- 21. 有沒有辦法在python的特定索引處追加/擴展列表與另一個列表?
- 22. 鉻擴展將不會追加文本int當前窗口
- 23. 無法追加數組擴展
- 24. 追加`.php`的擴展名到URL?
- 25. Doctrine2額外的列或擴展表
- 26. Python擴展爲空列表錯誤?
- 27. Python:擴展列表的正確方式
- 28. 快速擴展Python前端列表
- 29. 使用Python Tkinter的可擴展列表
- 30. Python列表擴展和變量賦值
的最快最簡單的方法是寫代碼次在以後不會強迫你這樣做。 – delnan 2011-01-21 15:58:14
在這種特殊情況下不可能,我從後端系統繼承X,並且不會將單個對象作爲列表項傳遞。 – chrism 2011-01-21 16:00:01