知道有很多方法可以在 Python 中輸出列表嗎?本文將探討在 Python 中輸出列表的一些技巧,。
Python 中的 print() 函數(shù)是大家經(jīng)常使用的內(nèi)置函數(shù),,可以方便的輸出列表,但下面列舉的使用技巧可能你從來都沒用過,。
使用“*”輸出列表
我們習(xí)慣使用print(列表名)來輸出列表,,返回數(shù)據(jù)是列表形式。如果在列表名前加*,,直接輸出列表元素并以空格分隔,。
list1=['a','b','c']
print(list1)
print(*list1)
輸出:
['a', 'b', 'c']
a b c
使用一行代碼輸出列表元素
list1=['a','b','c']
print(*(item for item in list1))
輸出:
a b c
item for item in list1
稱為“生成器表達(dá)式”,類似于列表推導(dǎo)式,,但它返回一個生成器對象,,不能直接使用print()輸出,,在生成器表達(dá)式前加一個“*”就行了。
輸出列表元素并添加分隔符
若要輸出的列表元素之間帶有分隔符,,可以在print()函數(shù)中使用列表推導(dǎo)式,。
list1=['a','b','c']
#使用逗號分隔
print(*[item + ',' for item in list1])
輸出:
a, b, c,
輸出列表元素并添加分隔符,末尾不加分隔符
請注意,,上面示例最后一個元素后面也有一個逗號和一個空格,,這不是我們想要的。為了避免這種情況,,可以在列表推導(dǎo)式中使用條件語句進(jìn)行判斷,最后一個元素之后不添加分隔符,。
list1=['a','b','c']
#使用逗號分隔
print(*[item + (',' if i < len(list1)-1 else '') for i, item in enumerate(list1)])
輸出:
a, b, c
要輸出列表元素之間帶有分隔符,,但末尾沒有分隔符時,還可以將print()函數(shù)與 sep 參數(shù)一起使用,。
list1=['a','b','c']
print(*list1,sep=',')
輸出:
a,b,c
使用jion()輸出 Python 列表
list1=['a','b','c']
print(','.join(list1))
輸出:
a,b,c
輸出 Python 列表元素及索引
可以使用 enumerate() 函數(shù)結(jié)合for循環(huán)輸出元素及索引,。enumerate() 函數(shù)用于將一個可遍歷的數(shù)據(jù)對象(如列表、元組或字符串)組合為一個索引序列,,同時列出數(shù)據(jù)和數(shù)據(jù)下標(biāo),。
list1=['a','b','c']
for i,item in enumerate(list1):
print(f"{i}:{item}")
輸出:
0:a
1:b
2:c
輸出兩個 Python 列表
若要將兩個列表一起輸出,可以使用for循環(huán)和zip()函數(shù),。zip()函數(shù)返回一個迭代器,,該迭代器是一個元組,循環(huán)遍歷并輸出列表元素,。
list1=['a','b','c']
list2=['a2','b2','c2']
for x, y in zip(list1,list2):
print(x, y)
輸出:
a a2
b b2
c c2
輸出嵌套的 Python 列表
list1=[[1,2,3],[4,5,6],[7,8,9]]
for i in list1:
for j in i:
print(j)
輸出:
1
2
3
4
5
6
7
8
9
我們還可以每一行輸出一個子列表,。
list1=[[1,2,3],[4,5,6],[7,8,9]]
for i in list1:
print(*i,sep=",")
輸出:
1,2,3
4,5,6
7,8,9