python——list

来源:互联网 发布:淘宝小号交易平台 编辑:程序博客网 时间:2024/06/05 18:58
  1. 改变列表,元素赋值
    列表是可以改变的,而元组是不可以改变的
    list(‘hello’)
    [‘h’, ‘e’, ‘l’, ‘l’, ‘o’]
  2. 删除元素
    names = [‘Alice’, ‘Beth’, ‘Cecil’, ‘Dee-Dee’, ‘Earl’]
    del names[2];
  3. 分片赋值
    可以使用与原序列不等长的的序列将分片替换:
    name = list(‘Perl’)
    name[1:] = list(‘ython’)
    name = [‘p’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’]
    也可以实现不删除任何元素的情况下插入:
    numbers = [1, 5]
    numbers[1:1] = [2, 3, 4]
    numbers = [1, 2. 3, 4]
    用空替换来实现删除:
    numbers = [1, 2, 3, 4, 5]
    numbers[1:4] = []
    numbers = [1, 5]

  4. 列表中的方法
    append:用于在列表末尾添加新的对象
    lst = [1, 2, 3]
    lst.append(4)
    lst = [1, 2, 3, 4]
    count:统计某个元素在列表中出现的次数:
    [‘to’, ‘be’, ‘or’, ‘not’, ‘to’, ‘be’].count(‘to’)
    2(统计’to’在列表中出现的次数)
    extend:可以在列表的末尾一次性追加另一个序列中的多个值,可以用新列表扩展原有的列表
    a = [1, 2, 3] b=[4, 5, 6]
    a.extend(b):[1, 2, 3, 4, 5, 6]
    a:[1, 2, 3, 4, 5, 6]
    extend和“+”操作的区别在于:extend是在原有列表上扩展,而“+”操作是生成一个新的列表,比如a+b,会生成一个新的列表,但是a和b列表并不会发生改变
    index:从列表中找出某个值第一个匹配项的索引位置
    knights = [‘we’, ‘are’, ‘the’, ‘knights’, ‘who’, ‘say’, ‘ni’]
    knights.index(‘who’)
    4
    insert:用于将对象插入到列表中
    numbers = [1, 2, 3, 4, 5, 6, 7]
    numbers.insert(3, ‘four’)
    [1, 2, 3, ‘four’, 4, 5, 6, 7]
    pop: 移除列表中的一个元素(默认是最后一个),而且返回该元素的值
    x=[1, 2, 3]
    x.pop()
    3
    remove:移除列表中第一个匹配项
    reverse:将列表中的元素反向存放
    sort:在原位置对列表进行排序
    sorted:对列表进行排序返回一个新的列表

0 0
原创粉丝点击