map()输出将字符串添加到字符串数组Python

2024-06-16 08:33:23 发布

您现在位置:Python中文网/ 问答频道 /正文

使用Python 3.6.1

time_vector = ['06', '07', '08', '09', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '00', '01', '02', '03', '04', '05', '06']

doublezeroes = "00"

time=map(str(time_vector), doublezeroes)

print(time)

我在0x7ff64a3580f0处用<;>

我需要

time = ['0600', '0700', '0800', '0900', '1000', '1100', '1200', '1300', '1400', '1500', '1600', '1700', '1800', '1900', '2000', '2100', '2200', '2300', '0000', '0100', '0200', '0300', '0400', '0500', '0600']

我确信可能有一个更简单的方法,比如append或insert,只是不知道如何实现。谢谢


Tags: 方法ltmaptimeinsertprintvectorappend
3条回答

尝试使用与lambda表达式几乎相同的代码`added:

time_vector = ['06', '07', '08', '09', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '00', '01', '02', '03', '04', '05', '06']

time=list(map(lambda k: k+'00', time_vector))

print(time)

您不需要使用map,只需将字符串附加到列表中:

In [1132]: new = [ s + '00' for s in time_vector]

In [1133]: new
Out[1133]: 
['0600',
 '0700',
 '0800',
 '0900',
 '1000',
 '1100',
 '1200',
 '1300',
 '1400',
 '1500',
 '1600',
 '1700',
 '1800',
 '1900',
 '2000',
 '2100',
 '2200',
 '2300',
 '0000',
 '0100',
 '0200',
 '0300',
 '0400',
 '0500',
 '0600']

最简单的方法可能是:

time = [v + doublezeroes for v in time_vector]

相关问题 更多 >