Python 创建相应字母数字元素的列表
我有 及 我如何将它们结合起来创建一个列表:Python 创建相应字母数字元素的列表,python,string,list,Python,String,List,我有 及 我如何将它们结合起来创建一个列表: a=range(0,18) 如果我将它们组合在一个for循环中,那么我将丢失前导零。只需使用列表理解和格式: mylist=['DOTR00','DOTR01',...,'DOTR17'] 或者假设char和a是可变的: mylist = ['DOTR%02d'%i for i in range(18)] 您还可以将其指定为@juanpa.arrivillaga,具体如下: mylist = ['%s%02d'%(char,i) for i i
a=range(0,18)
如果我将它们组合在一个for循环中,那么我将丢失前导零。只需使用列表理解和格式:
mylist=['DOTR00','DOTR01',...,'DOTR17']
或者假设char
和a
是可变的:
mylist = ['DOTR%02d'%i for i in range(18)]
您还可以将其指定为@juanpa.arrivillaga,具体如下:
mylist = ['%s%02d'%(char,i) for i in a]
列表理解是您编写表达式的概念:
mylist = ['{}{:02d}'.format(char,i) for i in a]
[适用于中]
Python迭代
并将其与
(此处为i
)相统一,然后调用
,并将结果附加到列表中,直到
用尽。只需使用列表理解和格式:
mylist=['DOTR00','DOTR01',...,'DOTR17']
或者假设char
和a
是可变的:
mylist = ['DOTR%02d'%i for i in range(18)]
您还可以将其指定为@juanpa.arrivillaga,具体如下:
mylist = ['%s%02d'%(char,i) for i in a]
列表理解是您编写表达式的概念:
mylist = ['{}{:02d}'.format(char,i) for i in a]
[适用于中]
Python迭代
并将其与
(此处为i
)相统一,然后调用
,并将结果附加到列表中,直到
用尽。使用zfill
:
[<expr> for <var> in <iterable>]
如果您想要一个列表:
>>> string = "DOTR"
>>> for i in range(0, 18):
... print("DOTR{}".format(str(i).zfill(2)))
...
DOTR00
DOTR01
DOTR02
DOTR03
DOTR04
DOTR05
DOTR06
DOTR07
DOTR08
DOTR09
DOTR10
DOTR11
DOTR12
DOTR13
DOTR14
DOTR15
DOTR16
DOTR17
>>>
使用
zfill
:
[<expr> for <var> in <iterable>]
如果您想要一个列表:
>>> string = "DOTR"
>>> for i in range(0, 18):
... print("DOTR{}".format(str(i).zfill(2)))
...
DOTR00
DOTR01
DOTR02
DOTR03
DOTR04
DOTR05
DOTR06
DOTR07
DOTR08
DOTR09
DOTR10
DOTR11
DOTR12
DOTR13
DOTR14
DOTR15
DOTR16
DOTR17
>>>
您可以使用如下列表:
>>> my_list = ["DOTR{}".format(str(i).zfill(2)) for i in range(18)]
>>> my_list
['DOTR00', 'DOTR01', 'DOTR02', 'DOTR03', 'DOTR04', 'DOTR05', 'DOTR06', 'DOTR07', 'DOTR08', 'DOTR09', 'DOTR10', 'DOTR11', 'DOTR12', 'DOTR13', 'DOTR14', 'DOTR15', 'DOTR16', 'DOTR17']
>>>
您可以使用如下列表:
>>> my_list = ["DOTR{}".format(str(i).zfill(2)) for i in range(18)]
>>> my_list
['DOTR00', 'DOTR01', 'DOTR02', 'DOTR03', 'DOTR04', 'DOTR05', 'DOTR06', 'DOTR07', 'DOTR08', 'DOTR09', 'DOTR10', 'DOTR11', 'DOTR12', 'DOTR13', 'DOTR14', 'DOTR15', 'DOTR16', 'DOTR17']
>>>
你能这样做吗
>>> mylist = [char+'{0:02}'.format(i) for i in a]
>>> mylist
['DOTR00', 'DOTR01', 'DOTR02', 'DOTR03', 'DOTR04', 'DOTR05', 'DOTR06', 'DOTR07', 'DOTR08', 'DOTR09', 'DOTR10', 'DOTR11', 'DOTR12', 'DOTR13', 'DOTR14', 'DOTR15', 'DOTR16', 'DOTR17']
你能这样做吗
>>> mylist = [char+'{0:02}'.format(i) for i in a]
>>> mylist
['DOTR00', 'DOTR01', 'DOTR02', 'DOTR03', 'DOTR04', 'DOTR05', 'DOTR06', 'DOTR07', 'DOTR08', 'DOTR09', 'DOTR10', 'DOTR11', 'DOTR12', 'DOTR13', 'DOTR14', 'DOTR15', 'DOTR16', 'DOTR17']
我建议人们使用
格式
说明符和“DOTR{:02d}”。格式(I)
我建议人们使用格式
说明符和“DOTR{:02d}。格式(I)
这不保留前导零,这是OP中的要求。这不保留前导零,这是OP中的要求