[英]printing multiple lists in python
嘿我寫了一個包含多個列表的python代碼(python 2.7.3),但是當我嘗試打印它們時,它們總是帶有空格。 我想以連續的方式打印列表,但我無法這樣做。 我有一個列表,其中包含整數值,其他列表包含字符。
例如:list1(整數列表有123)和list2(字符列表有ABC)。
期望的輸出: ABC123
我得到的: ABC 123
我做了什么:
print "".join(list2),int("".join(str(x) for x in list1))
有什么建議我做錯了什么?
l = ["A","B","C"]
l2 = [1,2,3]
print "".join(l+map(str,l2))
ABC123
map
將所有ints
為str
,它與[str(x) for x in l2]
執行[str(x) for x in l2]
。
空間來自print
語句。 它會自動在用逗號分隔的項之間插入空格。 我想你不需要將連接的字符串轉換為整數,然后從join
連接字符串並將它們打印為一個。
print "".join(list2)+"".join(str(x) for x in list1)
或者你可以切換到python3的print
函數,並使用它的sep
變量。
from __future__ import print_function
letters=['A','B','C']
nums=[1,2,3]
print("".join(letters),int("".join(str(x) for x in nums)), sep="")
的,
是何等的使用增加了空間,因為要打印兩件事情,一個字符串“ABC”和一個整數123.嘗試+
,這直接增加了兩個字符串,因此您可以打印字符串“ABC123”
>>> list1=[1,2,3]
>>> list2=['A','B','C']
>>> print "".join(list2),int("".join(str(x) for x in list1))
ABC 123
>>> print "".join(list2)+"".join(str(x) for x in list1)
ABC123
嘗試在打印時連接所需的兩個列表。 使用“+”代替“,”。 這里'int'會給出錯誤,因為你只能連接字符串。 所以試試吧,
print "".join(list2)"".join(str(x) for x in list1)
print
在逗號之間自動添加單個空格。
您可以使用新的打印功能:
from __future__ import print_function
print("".join(list2),int("".join(str(x) for x in list1)), sep="")
查看文檔 。
注意:此功能通常不作為內置函數提供,因為名稱
print()
函數,請在模塊頂部使用此future語句
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.