将列表反转为范围
Reverse a list to a range
我想将列表反转到特定范围,但我是 Python 的新手,我正在这样做。其实我想反转一个列表,但要反转到一个特定的值,我正在尝试这个。
>>> li = [1,2,3,4,5,6]
>>> li = list(reversed(li))
>>> print (li)
[6, 5, 4, 3, 2, 1]
>>> for i in li(range(0,4,1))
SyntaxError: invalid syntax
>>> for i in li(range(0,4,1)):
print(i)
为此,您可以使用切片并将列表分成两部分。
li = [1,2,3,4,5,6]
final_list = li[:li.index(3)]
final_list = final_list.reverse() + li[li.index(3):]
您想要获得什么输出?
如果您想要列表的某些部分 li[2:]
将 return [4, 3, 2, 1]
li[:3]
将 return [6, 5, 4]
。
我想将列表反转到特定范围,但我是 Python 的新手,我正在这样做。其实我想反转一个列表,但要反转到一个特定的值,我正在尝试这个。
>>> li = [1,2,3,4,5,6]
>>> li = list(reversed(li))
>>> print (li)
[6, 5, 4, 3, 2, 1]
>>> for i in li(range(0,4,1))
SyntaxError: invalid syntax
>>> for i in li(range(0,4,1)):
print(i)
为此,您可以使用切片并将列表分成两部分。
li = [1,2,3,4,5,6]
final_list = li[:li.index(3)]
final_list = final_list.reverse() + li[li.index(3):]
您想要获得什么输出?
如果您想要列表的某些部分 li[2:]
将 return [4, 3, 2, 1]
li[:3]
将 return [6, 5, 4]
。