zoukankan      html  css  js  c++  java
  • python基础(3)列表list

    列表

    列表特点:是一种序列结构,与元组不同,列表具有可变性,可以追加、插入、删除、替换列表中的元素
     

    新增元素

    append

    append添加一个对象,可以是任意类型

    a = ['zhangsan', 'lisi']
    a.append(['wangwu', 'zhaoliu'])
    print(a)
    >>> ['zhangsan', 'lisi', ['wangwu', 'zhaoliu']]
    

    extend

    extend是依次添加元素,一个一个添加,一般添加的是字符串或者列表

    a = ['zhangsan', 'lisi']
    a.extend(['wangwu', 'zhaoliu'])
    print(a)
    >>> ['zhangsan', 'lisi', 'wangwu', 'zhaoliu']
    

    insert(index, obj)

    insert是在索引位置添加value

    a = ['zhangsan', 'lisi']
    a.insert(0, 'wangwu')  # 在第0位添加'wangwu'
    >>> ['wangwu', 'zhangsan', 'lisi']
    

    修改元素

    列表变量[i] = " 想要修改的值 "

    a = ['zhangsan', 'lisi']
    a[1] = "wangwu"
    print(a)
    >>> ['zhangsan', 'wangwu']
    

    删除元素

    del 列表名[下标索引]

    a = ['zhangsan', 'lisi']
    del a[0]
    print(a)
    >>> ['lisi']
    

    列表名.pop(下标索引)

    解释:如果pop()里面不添加索引 默认删除列表中的最后一个

    a = ['zhangsan', 'lisi']
    a.pop()
    print(a)
    >>> ['zhangsan']
    

    列表名.remove(元素的值)

    a = ['zhangsan', 'lisi']
    a.remove('lisi')
    print(a)
    >>> ['zhangsan']
    

    排序 sort(reverse=False)

    默认reverse=False,代表升序(从小到大)排序,当为True时,则降序(从大到小)排列

    b = [10, 5, 6, 1, 9]
    b.sort()
    print(b)
    >>> [1, 5, 6, 9, 10]
    

    其他常用方法

    • reverse():倒置列表
    • copy():复制列表
    • clear():清除所有表中元素
    • index(x[, i[, j]]):返回查找x第一次出现的索引,i是开始查找索引,j是结束查找索引
    • count():返回x出现的次数
       

    列表推导式

    python中有一种特殊表达式-------推导式,它可以将一种数据结构作为输入,经过过滤、计算等处理,最后输出另一种数据结构,根据数据结构的不同可分为列表推导式、集合推导式和字典推导式

    # 获得0-99中被5整除的偶数
    print([x for x in range(100) if x % 5 == 0 and x % 2 == 0])
    >>> [0, 10, 20, 30, 40, 50, 60, 70, 80, 90]
    

    推导式的结构如下:

    • 第一个x:输出的表达式
    • 第二个x:元素变量
    • range(100):输入序列
    • if x % 5 == 0 and x % 2 == 0: 条件语句
  • 相关阅读:
    开发记录4
    开发记录3
    豆瓣的基础架构读后感
    开发记录2
    开发记录1
    大数据技术大作业1
    新浪微博平台架构读后感
    第一阶段冲刺第五天
    第一阶段冲刺第四天
    第一阶段冲刺第三天
  • 原文地址:https://www.cnblogs.com/jiakecong/p/14440476.html
Copyright © 2011-2022 走看看