簡體   English   中英

在python中打印多個列表

[英]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將所有intsstr ,它與[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被識別為print語句。 要禁用該語句並使用print()函數,請在模塊頂部使用此future語句

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM