如何使用python逆向访问列表

如何使用python逆向访问列表

使用切片的功能便能实现逆向遍历,如下例所示:

list=[1,2,3,4,5,6,7,8]
list[::-1]

输出是:

[8,7,6,5,4,3,2,1]

比如说有一个list = [1,2,3,4,5,6,7,7,8] ,为了让输出的将结果是[8,7,7],应该如何操作?

list = [1,2,3,4,5,6,7,7,8] 
list[::-1][:3]

表示先逆序再取后三位,或者如下:

list = [1,2,3,4,5,6,7,7,8] 
list[-3:][::-1]

表示先取后三位,再逆序。

python中的for i in range怎么逆序

range详解
函数原型:range(start, end, scan):
参数含义:
start: 计数从start开始。默认是从0开始。例如range(5)等价于range(0, 5);
end: 计数到end结束,但不包括end.例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
scan: 每次跳跃的间距,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

例子:

for i in range(5,-1,-1):
    print(i)

结果显示:

5,4,3,2,1,0

使用python访问某对象的全部属性

之前忘了这个功能,要访问某个对象的文本时,就用.text,结果不行,一顿瞎猜。

dir(Object)
举例子
dir(list)
['__add__',
 '__class__',
 '__contains__',
 '__delattr__',
 '__delitem__',
 '__dir__',
 '__doc__',
 '__eq__',
 '__format__',
 '__ge__',
 '__getattribute__',
 '__getitem__',
 '__gt__',
 '__hash__',
 '__iadd__',
 '__imul__',
 '__init__',
 '__init_subclass__',
 '__iter__',
 '__le__',
 '__len__',
 '__lt__',
 '__mul__',
 '__ne__',
 '__new__',
 '__reduce__',
 '__reduce_ex__',
 '__repr__',
 '__reversed__',
 '__rmul__',
 '__setattr__',
 '__setitem__',
 '__sizeof__',
 '__str__',
 '__subclasshook__',
 'append',
 'clear',
 'copy',
 'count',
 'extend',
 'index',
 'insert',
 'pop',
 'remove',
 'reverse',
 'sort']
haha=[1,2,3,4,5]
haha.reverse()
print(haha)
[5, 4, 3, 2, 1]

bingo!

猜你喜欢

转载自blog.csdn.net/the_little_fairy___/article/details/79692043
今日推荐