0

I have a list of temperatures that I am trying to group into four different lists: cold, slippery, comfortable, warm.

Here is my code:

#temperatures list
temperatures = [-5.4, 1.0, -1.3, -4.8, 3.9, 0.1, -4.4, 4.0, -2.2, -3.9, 4.4,
                -2.5, -4.6, 5.1, 2.1, -2.4, 1.9, -3.3, -4.8, 1.0, -0.8, -2.8,
                -0.1, -4.7, -5.6, 2.6, -2.7, -4.6, 3.4, -0.4, -0.9, 3.1, 2.4,
                1.6, 4.2, 3.5, 2.6, 3.1, 2.2, 1.8, 3.3, 1.6, 1.5, 4.7, 4.0,
                3.6, 4.9, 4.8, 5.3, 5.6, 4.1, 3.7, 7.6, 6.9, 5.1, 6.4, 3.8,
                4.0, 8.6, 4.1, 1.4, 8.9, 3.0, 1.6, 8.5, 4.7, 6.6, 8.1, 4.5,
                4.8, 11.3, 4.7, 5.2, 11.5, 6.2, 2.9, 4.3, 2.8, 2.8, 6.3, 2.6,
                -0.0, 7.3, 3.4, 4.7, 9.3, 6.4, 5.4, 7.6, 5.2]
#Lists to store different temperatures
cold = []
slippery = []
comfortable = []
warm = []

#Assign values to respective temperature lists
for temp in temperatures:
    if temp < -2:
        cold = []
        cold. append(temp)
    elif temp >= -2 and temp < 2:
        slippery = []
        slippery. append(temp)
    elif temp >= 2 and temp < 15:
        comfortable = []
        comfortable. append(temp)
    elif temp >= 15:
        warm = []
        warm. append(temp)

print(cold)
print(slippery)
print(comfortable)
print(warm)

Here is my output. Instead of having four lists, I got only one output for each list.

[-4.6]
[-0.0]
[5.2]
[]

How do a append a list of values to each list based on the criteria above? Forgive me if this is a silly question. I started learning Python so I’d appreciate any insights. Thank you!

Anonymous Asked question May 14, 2021