美文网首页
python细节问题

python细节问题

作者: dittoyy3991 | 来源:发表于2019-11-21 14:36 被阅读0次

    数据类型:

    • list有序集合,可增删
    len(),append(),remove(),insert(),pop(),sort(),del(),list(),reverse(),index(),count(),extend()
    
    • tuple有序列表,不可修改
    len(),del()
    
    • 字典键值对保存,查找速度快
    len(),get(),pop(),del(),has_key(),items(),keys(),values(),update()
    
    • set无序集合,key不重复,不储存value
    pop(),add(),remove(),update(),len(),clear(),discard()
    

    举栗:
    一)start_index、end_index、step可同为正、同为负,也可正负混合使用。但必须遵循一个原则,否则无法正确切取到数据:当start_index的位置在end_index的左边时,表示从左往右取值,此时step必须是正数(同样表示从左往右);当start_index的位置在end_index的右边时,表示从右往左取值,此时step必须是负数(同样表示从右往左),即两者的取值顺序必须是相同的。对于特殊情况,当start_index或end_index省略时,起始索引和终止索引由step的正负来决定,不会存在取值方向出现矛盾的情况(即不会返回空列表[]),但正和负取到的结果是完全不同的,因为一个向左一个向右。

    (二)在利用切片时,step的正负是必须要考虑的,尤其是当step省略时。比如a[-1:],很容易就误认为是从“终点”开始一直取到“起点”,即a[-1:]= [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],但实际上a[-1:]=a[-1]=9,原因在于step=1表示从左往右取值,而起始索引start_index=-1本身就是对象的最右边的元素了,再往右已经没数据了,因此只有a[-1]一个元素。

    数据类型:

    数据类型:

    数据类型:

    相关文章

      网友评论

          本文标题:python细节问题

          本文链接:https://www.haomeiwen.com/subject/kneevctx.html