迭代以创建新列表

时间:2020-11-09 04:12:56

标签: python

day_of_week = []
for i in range(len(data2)):
    if data2["funded date"][i][0:3] == "Sun":
        day_of_week[i] = 1
    elif data2["funded date"][i][0:3] == "Mon":
        day_of_week[i] = 2
    elif data2["funded date"][i][0:3] == "Tue":
        day_of_week[i] = 3
    elif data2["funded date"][i][0:3] == "Wed":
        day_of_week[i] = 4
    elif data2["funded date"][i][0:3] == "Thu":
        day_of_week[i] = 5
    elif data2["funded date"][i][0:3] == "Fri":
        day_of_week[i] = 6
    else:
        day_of_week[i] = 7

print(day_of_week)

无法确定如何创建一个新列表,该列表将为星期几提供一个整数值。

1 个答案:

答案 0 :(得分:1)

您可以创建天数字典,然后使用列表推导来创建天数列表

days = {d:i+1 for i,d in enumerate(['Sun','Mon','Tue','Wed','Thu','Fri','Sat'])}

day_of_week = [days[data2["funded date"][i][0:3]] for i in range(len(data2))]
相关问题