python中索引取值可以从后往前取吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中索引取值可以从后往前取吗相关的知识,希望对你有一定的参考价值。

我是说从后往前 连续取多个值 然后在打印出来 有大神教吗

当然可以啊,一门成熟得语言都可以,而且你还可以通过反转的方法重新赋值来取,这些都是没问题得,试试去吧,我们等你消息 参考技术A 当然可以啊,一门成熟得语言都可以,而且你还可以通过反转的方法重新赋值来取,这些都是没问题得,试试去吧,我们等你消息 参考技术B 可以的,例如字符串中,str[-1] 获取倒数第一个元素,str[-2] 获取倒数第二个元素 参考技术C 可以的
例:
a=[1,2,3,4,5]
a[::-1] 返回 [5,4,3,2,1]
参考技术D

类似于这种的么?

>>> a = [1, 3, 5, 7, 9]
>>> b = sorted(a, reverse=True)
>>> for i in b:
...     print(i)
... 
9
7
5
3
1

数组的方法

* slice() 可以用来从数组提取指定元素
* 该方法不会改变元素数组,而是将截取到的元素封装到一个新数组中返回
* 参数:
* 1.截取开始的位置的索引,包含开始索引,
* 2.截取结束位置的索引,不包含结束索引,
* 第二个参数可以省略不写,此时会截取从开始索引往后的所有元素
* -索引可以传递一个负值,如果传递一个负值,则从后往前计算
* -1 倒数第一个
* -2 倒数第二个
*spliec()
* 可以用于删除数组中的指定元素,会影响元素组,并将被删除元素作为返回值返回
* 参数,第一个:表示开始位置的索引
* 第二个:表示删除的数量
*concat() 可以连接两个或多个数组,并将新的数组返回 不会影响原数组
*
*join() 可以将数组转换为字符串 字符串作为返回结果。
* 可以指定一个字符串作为参数,这个字符串会成为数组中元素的连接符 ,默认为,
*reverse() 该方法用来反转数组,前边去后边,后边去前边。会直接修改原数组。
*
*sort()可以用来对数组中的元素进行排序 也会影响原数组,默认按照Unicode编码进行排序
* 对数字进行排序时,可能会得到错误的结果。
* 我们可以自己来指定排序的规则
* 我们可以在sort()添加一个回调函数,来指定排序规则
* 回调函数中需要定义两个形参,
* 浏览器将会分别使用数组中的元素作为实参去调用回调函数
* 使用哪个元素调用不确定,但时肯定的是在数组中a一定在b前边
* 浏览器会根据回调函数的返回值来决定元素的顺序
* 返回大于0的值,元素位置会交换
* 返回0或小于0,位置不会交换
*/

技术图片

以上是关于python中索引取值可以从后往前取吗的主要内容,如果未能解决你的问题,请参考以下文章

字符串内置方法总结

迭代器

迭代器 生成器

19.7.15

迭代器

python之路——迭代器和生成器