簡體   English   中英

用逗號分隔的Python數字列表

[英]A comma seperated list of numbers in Python

我想像d1,d2,d3,d4之類的從1到1320打印出來

命令>>> list(range(1320))將會像1,2,3等打印出來,所以我嘗試了d(list(range(1320)))但它說NameError: name 'd' is not defined

所以我的問題ID如何打印像d1,d2,d3 .....的數字

也許我在這里缺少非常基本的語法。 有什么幫助嗎?

list(range(1320))會在該數字范圍之外構建一個列表,當該列表顯示在Python會話中時,它將列出用逗號分隔的元素。 [0, 1, 2, ...]

如果要構建d0, d1, d2等的列表,則可以使用列表推導

>>> ['d%s'%i for i in range(1320)]
['d0', 'd1', 'd2', 'd3', ....

但是,如果您實際上只想打印用逗號分隔的字符串,則可以使用join

>>>> print(', '.join(['d%s'%i for i in range(1320)]))
d0, d1, d2, d3, ...

您可以像這樣使用列表理解:

['d{}'.format(i) for i in range(1320)]

適用於Python3.6及更高版本:

[f'd{i}' for i in range(1320)]
>>>>['d'+str(i) for i in range(1320)]

這是使用基本列表理解功能在同一行中執行相同操作的另一種方法。 只需循環到1230,然后將其與'd'連接即可。

暫無
暫無

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

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