我想在for循环中创建新列表

时间:2020-09-15 20:12:23

标签: python

week_days=['mon','tue','wed','thu','fri','sat','sun']
Week_Days=[]

for cap in week_days:
    Week_Days.append(cap.capitalize())
print(Week_Days)

print(Week_Days[:5])
print(Week_Days[5:])

我赚了几天大写循环

但是我想拆分为周末和工作日,并在for循环中创建新列表

我这样尝试过

if Week_Days <= week_days[:5]
week_days.append(Week_Days)

我尝试了几种方法,但是却是这样

[['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']]

请教我一些提示或答案

2 个答案:

答案 0 :(得分:0)

week_days=['mon','tue','wed','thu','fri','sat','sun']
Week_Days=[]
week_days1=[]
week_days2=[]

for cap in week_days:
    Week_Days.append(cap.capitalize())
    if cap in week_days[:5]:
        week_days1.append(cap.capitalize())
    else:
        week_days2.append(cap.capitalize())
        
print(Week_Days)
print(week_days1)
print(week_days2)

我找到了解决方案。 谢谢。

答案 1 :(得分:0)

您可以这样做:

week_days = ['mon','tue','wed','thu','fri','sat','sun']
Week_Days = [day.capitalize() for day in week_days]
week_days1 = Week_Days[:5]
week_days2 = Week_Days[5:]

这可以在最短的行数内解决问题。

相关问题