美文网首页Python学习笔记
1-Python 列表操作总结

1-Python 列表操作总结

作者: 咖啡大象不含咖啡 | 来源:发表于2018-08-23 01:06 被阅读96次

何为列表

name = ['Michael', 'Bob', 'Tracy']
a = [5, 2, 3, 1, 4]
li = [{"day":2},{"day":1},{"day":3}]

符合以上特点,可称为列表

创建列表

  list1 = []
  list2 = [2, 3, 4]
  list3 = ["red", "green"]
  list4 = [2, "three", 4]         #注意:一个列表里面可以包含不同类型的元素

列表操作

  • 取值
List[0]  #取第一个值
List[0:5] #取前五个值
List[-1] #取最后一个值
  • 输出列表长度
print(len(list_name)
  • 修改
List[0] = 'aaxzaxjsa'
  • 列表排序
List.sort()    #正向排序
List.reverse()  #反转列表
List.sort().reverse()  #先正向排序再反转列表,就是反向排序
  • 列表内元素完成复制
    使用*完成
>>> a=[1,2]
>>> a*2
[1, 2, 1, 2]
  • 列表倒置
list_name[::-1] 
或
list_name.reverse()  
  • 列表切片
#列表切片,切取索引从a到b-1的元素
sample[a:b] 
#列表切片,切取索引从a到结束的元素
sample[a:] 
#列表切片,切取索引从0到b-1的元素
sample[:b] 
#列表复制,切取所有并赋值给一个变量
variable_name=sample[:]
  • 列表解析
>>> list1 = [x for x in range(5)]
>>> list1
[0, 1, 2, 3, 4]
>>> list2 = [0.5 * x for x in list1]
>>> list2
[0.0, 0.5, 1.0, 1.5, 2.0]
>>> list3 = [x for x in list2 if x < 1.5]
>>> list3
[0.0, 0.5, 1.0]
  • 列表遍历
for element in sample:
    print (element)
  • 列表组合
    将列表或元组对应位置的元素组合成元组,并返回包含这些元组的zip对象,里面是一个个元组
>>>a=[1,2,3]
>>>b=[4,5,6]
>>>list(zip(a,b))
   [(1,4),(2,5),(3,6)]
  • 常用方法
    L.index(value[,begin[,end]])
        - 返回对应元素的索引下标,
        - begin为开始索引,end为结束索引
        - 当 value 不存在时触发ValueError错误

    L.insert(index,obj):在指定位置插入元素
        - index:索引值,插入到索引值之前

    L.count(x):返回列表中x的个数(没有,返回0)

    L.remove(value):从列表中删除值
        - 只删除第一次出现的value
        - 需要知道value

    L.copy():复制列表(生成新的id值;只复制一层,不复制深层对象)

    L.append(value)
        - 向列表末尾追加单个元素
        - L = [1,2,3]
            L.append([6,7,8])
            --> L = [1,2,3,[6,7,8]]

    L.extend(list)
        - 扩展,向列表追加列表
        - L = [1,2,3]
            L.extend([6,7,8])
            --> L = [1,2,3,6,7,8]
      也就是列表的合并
    >>> L1 = [1, 2, 3, 4, 5]
    >>> L2 = [20, 30, 40]
    >>> L1.extend(L2)
    >>> L1
    [1, 2, 3, 4, 5, 20, 30, 40]
   直接使用L1 + L2亦可

    L.clear(): 清空列表
        - 等同于 L[:] = []

    L.sort(reverse = False):排序
        - 将列表中的元素进行排序,默认顺序按值的小到大的顺序排列

    L.reverse():列表的反转,改变原列表的先后顺序,返回值None

    L.pop([index]):弹出元素
        - 不加index时,默认删除最后一个元素,并返回删除元素的引用关系
        - 删除索引对应的元素
  求和
  sum(list_name)
  最大最小
  max(a) 
  min(a)
  • 列表元素去重
>>> a
[1, 2, 2, 3, 6, 8]
>>> a = list(set(a))
>>> a
[1, 2, 3, 6, 8]
>>>
  • 将字符串分割为列表
    str类中的split方法,可指定分割的标志。
>>> items = "the weather is cold today".split()
>>> items
['the', 'weather', 'is', 'cold', 'today']
>>> items = "2019/11/6".split("/")
>>> items
['2019', '11', '6']
  • Python将多个list合并为1个list
    可以使用"+"号完成操作,或使用extend方法。

相关文章

  • 1-Python 列表操作总结

    何为列表 符合以上特点,可称为列表 创建列表 列表操作 取值 输出列表长度 修改 列表排序 列表内元素完成复制使用...

  • Day01自学 - Python 列表(List)

    学习参考博客地址:Python 列表(List) | python list(列表)操作用法总结 一、基础语法 创...

  • 9.27 C++总结

    列表框和组合框 总结: 27号上午主要讲了列表框(CListBox)的基本操作 ,还有组合框 的基本操作,表视图常...

  • gensim-语料库和向量空间

    字符串到向量 总结:--基于python的总结善于生成器的使用,只要是对列表进行操作,并且生成列表,那么可以使用生...

  • Python的基本操作(学习笔记)

    python中就几个数据类型:列表,元组,字典、集合 首先总结下列表的基本操作。现有一个列表z=[1,2,3,4,...

  • 03.列表操作

    列表的操作 基本操作列表迭代与解析索引与分片列表数据操作其他操作 1. 基本操作 2. 列表迭代与解析 3. 索引...

  • 【数据类型】21、上机练习:容器类型操作

    目录一、列表、元组基本操作二、列表、元组高级操作三、集合基本操作四、字典基本操作 一、列表、元组基本操作 +,*,...

  • Python 高级 16 数据库Pymysql

    数据库编程概述、pymysql基本操作方法总结、参数化列表防止SQL注入总结 2.6 Python数据库编程 学习...

  • Redis 常用操作命令,非常详细!

    下面总结并演示了 Redis 的 常用管理命令、key 操作、字符串、集合、列表、散列类型的操作命令。 你需要掌握...

  • Python列表(list)知识点归纳

    列表 定义:一组有序数据的组合 列表的序列操作: 列表的遍历操作: 列表推导式 列表函数

网友评论

    本文标题:1-Python 列表操作总结

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