如何使用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!