阅读python列表并从给定列表中删除某些数字

时间:2016-04-07 04:41:52

标签: python list range

我应该能够将给定的数字转换为列表中的数字范围(例如:给定数字10,列表将包含1 2 3 4 5 6 7 8 9 10),然后,从该列表中,它应该删除所有偶数,并打印包含所有数字的列表和没有所有偶数的列表。我已经尝试了许多无用的东西而没有对如何制作它有正确的想法。 (在列表和python论坛上尝试了很多教程)

4 个答案:

答案 0 :(得分:4)

given_number = 10
l = list(range(1, given_number + 1))
odds = [i for i in l if i%2]
print(l, odds)

答案 1 :(得分:1)

范围有第三个参数step

对于奇数:

range(1, number + 1, 2)

偶数:

range(2, number + 1, 2)

答案 2 :(得分:0)

假设Python 3:

user_input = input("Please give the number: ")
lst = [i+1 for i in range(0, user_input)]
odd_lst = [i for i in lst if i%2]

答案 3 :(得分:-1)

myRange = 10
myList = list(xrange(myRange))

evenList = [x for x in myList if x % 2 == 0]
oddList = [x for x in myList if x % 2 != 0]

print myList
print evenList
print oddList