zoukankan      html  css  js  c++  java
  • 序列类型的基本操作

    一、列表的的一些基本操作所有类型的序列都可以操作

    如:

    1、通过索引操作序列元素

    序列中所有元素都有编号,且从0开始递增,序列中的元素可以通过编号访问即索引。

    若索引为负数,从序列右侧第一个元素开始取值;

    当超过索引范围时,会抛出异常。

    >>>year = input('请输入年份: ’)[-3]
    >>>print(year)
    
    请输入年份:2020
    2

    2、切片

    分片操作是从序列A中获取一个序列B,需要指定B在A中的开始索引和结束索引

    注意:在指定子序列结束索引时,要指定子序列最后一个元素的下一个元素的索引

    (1)可省略子序列的索引

    当将结束索引设为0,或结束索引比开始索引晚出现时,会返回空序列

    当开始索引和结束索都不指定,则会复制整个子序列

    也可省略开始索引或结束索引,子序列可以序列第一个元素开始或以序列最后一个元素结束。

    >>>number = [1,2,3,4,5,6,7,8]
    >>>print(number[ :2])
    >>>print(number[5: ])
    
    [1,2]
    [5,6,7,8]

    (2)设置步长

    切片时默认布长为1,若想获取元素不相邻的子序列,就需要设置步长

    如果步长是负数,切片从右侧开始,且开始索引需大于结束索引

    >>>numbers = [1,2,3,4,5,6,7,8]
    >>>print(numbers[1,6,2])
    
    [2,4,6]

    3、序列相加

    序列相加是指序列首尾相接,但一个字符串不能和一个序列相加,否则会抛出异常

    4、序列的乘法

    若用数字n乘以一个序列会生成一个重复n次序列的新序列

    5、检查某个值是否属于某个序列

    可以使用in运算符,若属于则返回true值,否则返回false值

    >>>str = "i love python"
    >>>print("i' in str)
    
    True

    6、序列的三个内建函数

    len返回序列中元素的数量

    min返回序列中最小的值

    max返回序列中最大的值

    二、列表的基本操作(只适用列表)

    1、列表元素赋值

    当要修改列表中某一元素时,可使用索引再使用=赋值

    >>>s = [1,2,4]
    >>>s[2] = 3
    >>>print(s)
    
    s = [1,2,3]

    2、删除列表元素

    可利用del语句

    >>>s = [1,2,3]
    >>>del s[0]
    
    s = [2,3]

    3、切片赋值

    与切片相同需要指定要操作的范围,

    且被替换的子列表和新的列表可不等长,则可利用切片赋值插入或删除一些列表

    >>>num  = [1,2,3,4,5]
    >>>num[1:1] = [6,7,8]
    >>>print(num)
    
    [1,6,7,9,2,3,4,5]

    4、列表方法

    方法与函数类是,只是函数是全局的,而方法需要定义在类中,且需要通过对象引用

    使用方法的格式:

    对象.方法(参数)

    列表中的一些方法有

    (1)append:在列表最后插入新的值

    (2)clear:用于清除列表的内容

    (3)copy:用于复制一个列表

    (4)count:用于统计某个元素在列表中出现的次数

     ( 5 ) extend:用于在列表结尾插入另一个列表

    (6)index:用于从列表中找出某个值第一次出现的索引位置

    (7)insert:用于将值插入到列表的指定位置

    (8)pop:用于移除列表中的元素,并返回该元素的值

    (9)remove:用于移除列表中某个值的第一次匹配项

    (10)reverse:用于将列表中的元素反向存放

    (11)sort:用于对列表排序,且调用该方法会改变原来的列表

    三、元组

    元组不能修改

    可用tuple函数敬爱唔列表和字符串转换成元组

    >>>print(tuple([1,2,4,5])
    
    (1,2,4,5)
  • 相关阅读:
    重置所有视图
    利用ASP发送和接收XML数据的处理方法
    win2003上传、下载大小限制的问题
    转 C#中文转换成累加拼音声母,直接使用
    用LogParser对IIS 日志进行分析
    应用于服务器的软件防火墙介绍
    ASP.NET Ajax资料收集贴
    BlackICE简单应用
    ajax 跨域访问解决方案
    IBM T61 上蓝牙软件BlueSoleil的使用方法
  • 原文地址:https://www.cnblogs.com/zhongllmm/p/13277345.html
Copyright © 2011-2022 走看看