python3中通用的序列操作

python3中包含有4种内建的序列:列表、元组、字符串、unicode字符串(buffer对象;xrange对象在2中存在,3中好像没有了)

通用的序列操作
所有的序列类型都可以进行的操作:索引、切片、+拼接、*复制多次、成员资格检查in/not in序列长度、查找最大元素、查找最小元素(内建函数的功劳)

索引


序列后紧跟一个方括号,括号中的数字表示元素索引号;正向索引范围为0--n-1,反向索引范围为-n -- -1

>>> a="abcdefg"
>>> a[0]
'a'
>>> a[-7]
'a'
>>> a[6]
'g'
>>> a[-1]
'g'

 切片


操作跟索引类似,区别是方括号中的索引必须包含至少一个冒号,冒号左边表示索引的开始位置,右边表示结束索引的位置。若开始位置参数缺省则表示从序列首开始索引;若结束位置参数缺省则表示一直索引到序列尾部;若只有一个冒号则表示全部索引。

>>> a[1:3]
'bc'
>>> a[:3]
'abc'
>>> a[1:]
'bcdefg'
>>> a[:]
'abcdefg'


第二个冒号后跟步长,这是灵活定义切片的一种方式

>>> a[-1::-1]
'gfedcba'
>>> a[1:7:2]
'bdf'
>>> a[-1:-7:-1]
'gfedcb'


从负步长切片的例子中可以看出,无论是他跟正步长一样,都是包含开始索引位置上的元素而不包含结束索引位置上的元素。

+拼接


同类型的序列可以通过加号拼接得到加长的新序列,可以是两个变量引用之间拼接,也允许变量引用和同类型序列之间的拼接,但是不同类型的序列之间就不允许这种操作。

>>> b="1234567"
>>> a+b
'abcdefg1234567'
>>> a+"fafas"
'abcdefgfafas'
>>> a+[1,2,3]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: must be str, not list

 

*多次复制


用序列乘以一个整数x会得到一个新的序列,新序列中原序列会被重复x次。这个性质可以用来快速赋值和初始化

>>> a*4
'abcdefgabcdefgabcdefgabcdefg'


空列表可以用两个中括号表示[[]]。

成员资格in/not in


查找一个元素是否在序列中,可以用in/not in 来检查,返回的结果是布尔值
 

>>> 'a' in a
True
>>> 'b' not in a
False

长度、最小值、最大值


这个可以通过当前python版本的内建函数len,min,max实现,大小比较是根据字符的ASCII值比较的

>>> len(a)
7
>>> max(a)
'g'
>>> min(a)
'a'
>>> min("aD12")
'1'
>>> min("aA")
'A'
>>> ord("a")
97


 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值