我刚刚在大学开始学习Python,但我对这个练习有一个问题: 基本上我必须获取一个整数列表,例如 [10,2,2013,11,2,2014,5,23,2015],将形成日期的必要元素转换为字符串,例如 ['1022013' ,1122014,5232015],然后在字符串之间放置一个/,这样我就有了这个 ['10/2/2013', '11/22/2014','05/23/2015']。它必须是一个函数,并且列表的长度假定为 3 的倍数。我该如何去做呢? 我写了这段代码来开始:
def convert(lst):
...: for element in lst:
...: result = str(element)
...: return result
...:
但从列表 [1,2,3] 只返回“1”。
最佳答案
要将列表拆分为大小为 3 的 block ,您可以使用 range
步长
为 3
for i in range(0, len(l), 3):
print(l[i:i+3])
使用 /
连接各个部分就像
'/'.join([str(x) for x in l[i:i+3]])
将它们全部放在一个函数中:
def make_times(l):
results = []
for i in range(0, len(l), 3):
results.append('/'.join([str(x) for x in l[i:i+3]]))
return results
关于python - 将列表内的整数转换为字符串,然后转换为 python 3.x 中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47357612/