您的位置:首页 > 编程语言 > Python开发

如何使用python逆向访问列表

2018-03-25 22:57 302 查看

如何使用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!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: