我知道我可以使用字符串[3:4]之类的东西在Python中获取子字符串,但3在某些序列[::3]中是什么意思?
当前回答
是我漏了还是没人提到用[::-1]来反转?
# Operating System List
systems = ['Windows', 'macOS', 'Linux']
print('Original List:', systems)
# Reversing a list
#Syntax: reversed_list = systems[start:stop:step]
reversed_list = systems[::-1]
# updated list
print('Updated List:', reversed_list)
来源: https://www.programiz.com/python-programming/methods/list/reverse
其他回答
Python使用::分隔结束、开始和步骤值。
记住基础就是[开始:结束:步骤]的意思。从这里你可以得到一个[1::2]得到每个奇数索引,一个[::2]得到每个偶数索引,一个[2::2]得到每个偶数索引,一个[2:4:2]得到每个偶数索引,从2开始,以4结束。灵感来自https://stackoverflow.com/a/3453102/1601580
在Python中进行切片时,第三个参数是step。正如其他人提到的,请参阅扩展切片以获得更好的概述。
有了这些知识,[::3]仅仅意味着您没有为您的片指定任何开始或结束索引。因为你已经指定了步骤3,这将从第一个索引开始每第三个元素。例如:
>>> '123123123'[::3]
'111'
Python序列片地址可以写成[start:end:step], start、stop或end中的任何一个都可以省略。A[::3]是序列的每三个元素。
它的意思是“第一个参数什么都没有,第二个参数什么都没有,然后跳转到3”。它对序列中的每三项进行切片。 加长的切片就是你想要的。Python 2.3新增功能
推荐文章
- 证书验证失败:无法获得本地颁发者证书
- 当使用pip3安装包时,“Python中的ssl模块不可用”
- 无法切换Python与pyenv
- Python if not == vs if !=
- 如何从scikit-learn决策树中提取决策规则?
- 为什么在Mac OS X v10.9 (Mavericks)的终端中apt-get功能不起作用?
- 将旋转的xtick标签与各自的xtick对齐
- 为什么元组可以包含可变项?
- 如何合并字典的字典?
- 如何创建类属性?
- 不区分大小写的“in”
- 在Python中获取迭代器中的元素个数
- 解析日期字符串并更改格式
- 使用try和。Python中的if
- 如何在Python中获得所有直接子目录