• python列表的操作


    列表:使用中括号进行表示元素的集合,元素与元素之间使用逗号隔开;列表中的元素可以存放不同的数据类型,但是通常存放相同的数据类型;

    1.列表的声明:

    # 声明一个列表:变量名 = [元素1,元素2]
    list1 = [1,2,3,4,5,'a','b','c','d','e']

    2.列表的取值:

    # 列表取值可以通过下表索引方式,下标从0开始;
    print('第一条结果:',list1[0])
    # 通过索引取值不仅可以声明初始索引,还可以声明结束索引,结束索引遵循左闭右开区间;
    print('第二条结果:',list1[0:5])
    # 除了初始索引结束索引还有一个参数为步进;
    print('第三条结果:',list1[0:5:2])
    截取操作:其初始值如果超过列表的最大长度值时,返回的结果是空列表;不会抛出索引越界异常;
    截取的索引值方式如果是负数的话,也必须遵循从左往右截取的规则;

    3.对列表追加值:

    # 声明一个列表:变量名 = [元素1,元素2]
    list1 = [1,2,3,4,5,'a','b','c','d','e']
    
    # 列表追加值:
    list1.append(100)
    print(list1)
    # 追加一个新列表:
    list2 = ['qqq','www','eee']
    list1.append(list2)
    print(list1)

    # 在列表的指定位置增加元素
    list1.insert(5,200)       # 在下标为5的位置增加元素
    print(list1)

    # 在原有的列表上更新列表上去
    list2 = ['qqq','www','eee']
    list1.extend(list2)     
    print(list1)
    # 和append 不同的是extend直接将列表2中的元素加入到列表1中。而append是将列表2整个列表放进列表1中,列表1变成了一个二维列表;

    # 通过+拼接两个列表
    list2 = ['qqq','www','eee']
    list3 = list1 + list2
    print(list3)
    # 使用+号拼接和extend不同的是,+拼接会返回一个新列表,而extend则是在原有列表上进行更新;

    4. 列表的反转:

    # 声明一个列表:变量名 = [元素1,元素2]
    list1 = [1,2,3,4,5,'a','b','c','d','e']
    # 反转列表第一种方法:
    list2 = list1[::-1]
    print(list2)
    # 反转列表第二种方法:
    list1.reverse()
    print(list1)
    # 两者区别:[::-1]针对原有列表操作后会返回一个新列表,并开辟空间存储该新列表;
    # 而reverse()方法针对原列表操作后返回值是None,是基于原列表上进行元素的反转,没有再次开辟新的内存空间

     5.删除列表的元素:

    # 删除列表元素,pop方法:
    # 如果没有指定索引,则直接删除列表中的最后一个元素,如果指定索引则删除指定索引的元素
    list1.pop()
    print(list1)
    # remove方法:携带的参数是元素值,表示的是移除指定元素的第一次出现
    list1.remove(5)
    print(list1)
    # del 删除指定索引   列表名[索引初始值:索引结束值]
    del list1[0:4]
    print(list1)
    # 列表值的清空 clear
    list1.clear()
    print(list1)

    6.根据列表元素返回索引值

    list1 = [1,2,3,4,5,'a','b','c','d','e']
    # 使用index方法,查找元素的索引值;如果未找到元素,抛出异常ValueError
    print(list1.index('a'))

    7.统计列表中元素出现的次数

    # 统计列表中元素出现的次数:
    print(list1.count('a'))
  • 相关阅读:
    论面向服务架构及其应用
    一线架构师实践指南阅读笔记03
    一线架构师实践指南阅读笔记02
    一线架构师实践指南Refined Architecture阶段阅读笔记01
    TortoiseGit无法勾选Load Putty Key,该选项为灰色的解决办法
    maya 2015配置openCollada插件
    阿里云ubuntu搭建SVN服务器
    Ventuz配置Leap Motion环境
    Android中将Bitmap对象以PNG格式保存在内部存储中
    Android Studio使用OpenCV后,使APP不安装OpenCV Manager即可运行
  • 原文地址:https://www.cnblogs.com/XhyTechnologyShare/p/11845035.html
Copyright © 2020-2023  润新知