zoukankan      html  css  js  c++  java
  • python列表常见用法

    python列表概述

    在了解python列表之前,我们先来简单的了解一下python的序列和数据结构。

    python数据结构

    基本概念

    数据结构是以某种方式组合起来的数据元素集合

    数据结构的家庭成员

    1. 列表list
    2. 元组tuple
    3. 字典dict
    4. 集合set

    列表List的特征

    1. 列表中的每个元素都可变的,意味着可以对每个元素进行修改和删除

    2. 列表是有序的,每个元素的位置是确定的,可以用索引去访问每个元素

    3. 列表中的元素可以是Python中的任何对象

    4. 可以为任意对象就意味着元素可以是字符串、整数、元组、也可以是list等Python中的对象

    小技巧提示:

    列表转字符串可以直接使用 ''.join(list) list为要转为字符串的列表

    基本的列表操作

    1.修改列表,给元素赋值

    x=[1,1,1]
    x[1]=2
    # 结果为 x=[1,2,1]
    

    2.删除元素

    元素删除只需要使用del语句就可以

    names=['james','beth','cecil']
    del names[2]
    # 结果为 ['james','beth']
    

    3.给切片赋值

    首先为相同长度元素的替换

    name=list('James')
    print(name)
    #  ['J', 'a', 'm', 'e', 's']
    
    name[2:]=list('tom')
    print(name)
    # ['J', 'a', 't', 'o', 'm']
    

    不同长度的元素替换

    name=list('perl')
    name[1:]=list('ython')
    print(name)
    
    # ['p', 'y', 't', 'h', 'o', 'n']
    

    元素在切片的插入

    name=[1,5]
    name[1:1]=[2,3,4]
    print(name)
    # [1, 2, 3, 4, 5]
    

    元素的删除

    name=[1,2,3,4,5]
    name[1:3]=[]
    print(name)
    # [1, 4, 5]
    

    列表的常用方法

    1.append

    方法append是把元素添加到列表尾部

    lst=[1,2,3]
    lst.append(4)
    print(lst)
    # [1, 2, 3, 4]
    

    2.clear

    方法clear就地清空列表的内容

    lst=[1,2,3]
    lst.clear()
    print(lst)
    # []
    

    3.copy

    copy复制之后,两个列表的值发生变化不会影响(此处涉及到深拷贝,我会在下一个博客中去介绍深拷贝浅拷贝

    常规复制之后,只是添加一个名称到列表
    lst=[1,2,3]
    b=lst
    b[1]=3
    print(lst)
    # [1, 3, 3]
    

    copy()相当于创建了列表的副本(可以理解为仿照原来的列表诞生了一个新的列表,但是两者没有任何关系)

    lst=[1,2,3]
    b=lst.copy()
    b[1]=3
    print(b)
    print(lst)
    # [1, 3, 3]
    # [1, 2, 3]
    可以只有b发生改变 lst不变
    

    4.count

    cout用于计算指定元素出现的次数

    x=[1,2,3,4,1,2,1,1,1]
    print(x.count(2))
    # 2
    

    5.extend

    extend 是可以让你将多个值附加到列表末尾,和append不同。一般是用来进行列表的扩展

    x=[1,2,3]
    y=[4,5,6]
    x.extend(y)
    print(x)
    # [1, 2, 3, 4, 5, 6]
    

    注意, “ + ”可以达到同样效果,但是 " + "只是拼接,对原列表没有影响

    a=[1,2,3]
    b=[4,5,6]
    print(a+b)
    print(a)
    #[1, 2, 3, 4, 5, 6]
    #[1, 2, 3]
    发现a的值并不会变化
    

    6.index

    index用来在列表中查找指定元素第一次出现的位置

    a=[1,2,3,1]
    print(a.index(1))
    
    # 0
    

    7.insert

    方法insert用于把一个对象插入列表

    num=[1,2,3]
    num.insert(1,'good')
    print(num)
    # [1, 'good', 2, 3]
    

    8.pop

    pop从列表中删除一个元素(默认为末尾元素),并返回这个元素

    num=[1,2,3]
    print(num.pop())
    print(num.pop(1))
    print(num)
    # 3
    # 2
    # [1]
    

    9.remove

    remove用于删除第一个指定值的元素

    num=[1,2,3,1,2]
    num.remove(1)
    print(num)
    结果为 [2, 3, 1, 2]
    

    10.reverse

    reverse按照相反的顺序排列列表
    x=[1,2,3]
    x.reverse()
    print(x)
    结果为 [3,2,1]

    11.sort

    sort用于对列表的排序

    x=[4,5,6,3,2,1]
    x.sort()
    print(x)
    结果为 [1,2,3,4,5,6]
    

    博主开通了微信公众号 “python做些事” 会定期更新python和AI知识,希望大家可以喜欢

  • 相关阅读:
    启明星门户网站Portal发布V4.5,并兼论部分功能的实现
    修改SQL数据库dbo所有者
    iphone& android 开发指南 http://mobile.tutsplus.com
    启明星会议室预定系统V5.0.0.0版本说明
    启明星Portal企业内部网站V4.3版 附演示地址 http://demo.dotnetcms.org
    在winform程序里实现最小化隐藏到windows右下角
    【门户网站】启明星Portal系统里,关于天气预报调用的说明
    获取客户端经纬度坐标
    修改表名或者列名SQL
    ER图
  • 原文地址:https://www.cnblogs.com/qiujichu/p/12931541.html
Copyright © 2011-2022 走看看