您的位置:新葡亰496net > 奥门新萄京娱乐场 > python天天提升一小点,删除成分

python天天提升一小点,删除成分

发布时间:2019-09-15 20:28编辑:奥门新萄京娱乐场浏览(65)

    前言:列表的定义:列表是由一系列按特定顺序排列的元素组成。即列表是一个有序集合。

    预习

    python 大大的图

    1 列表初识

    列表是Python中一种非常重要的数据结构,由一系列按特定顺序排列的元素组成,可以包括数字、文本字符串,布尔值等。通常用方括号[ ]来表示。

    e.g. 列表中各个元素可以是各个类型的数值。

    新葡亰496net 1

    1、列表

    1.修改列表元素

    新葡亰496net 2

    新葡亰496net 3

    2 列表元素访问

    想要访问列表元素,直接指出列表的名称和元素的索引,即列表名[索引]。

    需要注意2点:

    1、Python中,列表元素的索引是从0开始,而不是从1开始。

    2、-1表示最后1个元素,-2表示最后第2个元素,依次类推。

    e.g. 

    新葡亰496net 4

    1.1、访问列表

    列表是由一系列按特定顺序排列的元素的组成,包括字母、数字或列表、字符串等,通常列表名称为复数(如bicycles、names)

    bicycles = ['redline', 'trek', 'cannondale', 'specialized']  # 列表
    print(bicycles[0])         # 访问列表元素,指出列表名称,再指出元素的索引值,注意索引从0开始而非1
    print(bicycles[-1])        # 最后一个元素,索引值为 -1,当不知道列表有多长时
    print(bicycles[-2])        # 倒数第二个元素为 -2,依次论推
    
    redline
    specialized
    cannondale
    

    由前言知列表是一个有序集合,因此在修改列表元素时我们需指定列表名和要修改的元素的索引,再指定该元素的新值。

    append()、insert()、del、pop()、remove()

    我的图

    3 列表元素修改、添加和删除

    列表元素修改:指定列表名称和要修改元素索引,再指定列表元素的新值,即——列表名[索引] = 新值。

    e.g.

    新葡亰496net 5

    列表元素添加:Python提供了多种在列表中添加元素的方法。可以用.append()、.insert()。

    在列表末尾添加元素:使用.append(),在不影响列表中其它元素情况下,将元素添加至列表末尾。

    python天天提升一小点,删除成分。e.g.

    新葡亰496net 6

    在列表中插入元素:使用.insert(插入位置索引,插入元素),在列表中任何位置添加新元素。

    e.g.

    新葡亰496net 7

    列表元素删除:新葡亰496net,Python同样提供了多种删除元素的方法,del语句、.pop()、.remove()。

    使用del语句删除元素:知道删除元素在列表中的位置,可以使用del语句。

    e.g.

    新葡亰496net 8

    使用.pop()删除元素:.pop(列表索引)不指定列表索引时默认删除最后一个,指定索引时删除指定索引的元素,.pop()将保留被删除的元素。

    e.g.

    新葡亰496net 9

    新葡亰496net 10

    使用.remove()删除元素:知道腰删除元素的值,可使用.remove()方法。remove只删除列表中第一个指定的值。

    新葡亰496net 11

    Notice:上述多种删除元素方法,只有.pop()会保留被删除元素值,其他方法均直接删除列表中元素,如上例中显示remove对应的b是none。

    1.2、列表中添加元素

    例如,假设有一个人名列表,其中第一个人叫'xiaohong',如何修改他的值呢?

    知识点

    新葡亰496net 12

    4 列表组织

    Python提供了多种调整列表元素顺序的方法,如方法.sort()、函数sorted()、方法.reverse()。另外还有个常用的函数len()。

    使用.sort()进行永久性排序:默认顺序排序,如要逆序参数设置位reverse=True。

    e.g. 

    新葡亰496net 13

    新葡亰496net 14

    使用sorted()进行临时排序:

    新葡亰496net 15

    使用.reverse()永久性倒序排序:

    新葡亰496net 16

    使用len()确定列表的长度:

    新葡亰496net 17

    1.2.1、在列表末尾添加元素

    1. 末尾添加单个元素:
    # 使用append()方法,列表名称.append(需要添加的元素)
    nums = [1, 2, 3, 4]
    nums.append(5)      
    nums
    [1, 2, 3, 4, 5]
    
    1. 末尾添加多个元素:
    # 使用extend()方法, 列表名称.extend([元素1, 元素2]),需要注意的时extend()方法是使用一个列表来推展另一个列表的方式,所以其参数为列表
    nums = [1, 2, 3, 4]
    nums.extend([6, 7])
    nums
    [1, 2, 3, 4, 5, 6, 7]
    
    names = ['xiaohong', 'Eric', 'Lily']
    print(names)
    names[0] = 'xiaoming'
    print(names) 
    

    3.2 修改、添加和删除元素

    今天学习的是 修改 添加  删除 列表中的元素

    5 数值列表创建

    使用函数range():range(起始数n1,结束数n2,步长step),创建的数值列表最终数字不会到结束数n2,只能是(n2-1),起始数默认是0,步长step默认是1。

    使用range()创建数字列表:使用list()可以将range()结果转换为列表。

    新葡亰496net 18

    对数字列表有几个专门统计的Python函数,min()、max()、sum()。

    新葡亰496net 19

    1.2.2、在列表任意位置插入元素

    使用insert() 方法可以往列表任意位置插入元素,其有2个参数,第一个为需插入元素在列表中的位置(索引值),第二个为待插入的元素。

    number = [1, 2, 3, 4, 5, 6]
    number.insert(0, 0)                # 将0插入列表的第一位,第一个0为索引值,第二个0为插入的元素
    number
    [0, 1, 2, 3, 4, 5, 6]
    

    上述代码中,我们首先定义了一个人名列表,其中第一个人叫'xiaohong'。接下来,我们将第一个元素的值改为'xiaoming'。输出表明,第一个元素的值确实变了,但其它列表元素的值没变:

    3.2.1 修改列表元素

    1,修改列表元素

    6 列表切片

    列表部分元素,Python称为切片。

    要创建列表切片,可以指定要使用的第一个元素和最后一个元素的索引。和range()函数一样,Python到达你指定元素的前一个元素就停止。

    如果没有指定第一个索引,Python自动从第一个元素开始。

    如果没有指定最后一个索引,Python自动在列表末尾元素结束。

    e.g.

    新葡亰496net 20

    1.3、从列表中删除元素

    ['xiaohong', 'Eric', 'Lily']
    ['xiaoming', 'Eric', 'Lily']

    修改元素:指定(列表名)和 修改元素的(索引)再赋予(新值)(可以修改任何列表元素的值)

    修改列表元素的语法与访问列表元素的语法类似。要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值。现在有一辆摩托车列表motorcycles = ['honda', 'yamaha',  'suzuki']其中第一个元素 'honda' ,现在将第一个元素值改为"chinoM"      motorcycles[0]="chinoM",输出表明

    7 列表复制

    要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始和终止索引[ : ]。

    e.g.

    新葡亰496net 21

    可以来验证下,是否真的做了复制。接下来在两个列表中分别添加不同的元素。

    e.g.两个列表分别添加了不同的元素,说明两个列表确实不是同一个。

    新葡亰496net 22

    如果换成简单的变量赋值,而不是列表复制,则达不到分别添加的目的。变量赋值只是让新变量同时指向一个列表。因此,对两个变量分别进行操作,都会最终操作两个变量同时指向的列表。

    e.g.

    新葡亰496net 23

    1.3.1、del 语句删除元素

    只要知道元素在列表中的索引值即可。

    motorcycles = ['honda', 'yamaha', 'suzuki']
    del motorcycles[0]
    print(motorcycles)
    ['yamaha', 'suzuki']
    
    # 也可以使用del 语句删除整个列表,列表便无可访问了
    del motorcycles
    

    你可以修改列表中任何元素的值,而不仅仅是第一个元素的值。

    新葡亰496net 24

    ['chinoM', 'yamaha', 'suzuki'] 第一元素确实有原来的 'honda'  变为 'chinoM'

    1.3.2、pop()方法删除最后一个元素

    pop()方法只能删除列表最后一个元素,并可以接着使用它的值,pop()方法也可以添加一个索引值,它会弹出索引值对应的元素。

    motorcycles = ['honda', 'yamaha', 'suzuki']  # pop()方法默认弹出最后一个元素,也可以添加索引值
    re_motorcycles = motorcycles.pop(1)  # 将弹出的元素存储在其他变量中,并可以使用
    print(motorcycles)
    print(re_motorcycles)
    print('My first motorcycle was a '   re_motorcycles   ' !')  # 使用弹出的元素
    
    ['honda', 'suzuki']
    yamaha
    My first motorcycle was a yamaha !
    

    如果不确定使用del语句还是pop()方法,可以判断删除的元素是否再以任何方式使用它,不使用就用del 语句,使用就用pop()方法。

    2.在列表中添加元素

    新葡亰496net 25

    上例子 motorcycles[0]="chinoM"  [0] 为索引,可以修改任何元素的值,而不仅仅是修改第一个元素的值。

    1.3.3、remove()方法

    remove()方法,只需知道将要删除的元素即可,不需要索引值,移除的元素任然可以使用。

    remove()方法只能移除指定的第一个元素,假如元素在列表中出现多次,则只能使用循环来判断是否删除所以值。

    number = [1, 2, 3, 4, 5, 6]        # 定义列表
    number_1 = 6                  # 将6存入number_1这个变量中
    number.remove(number_1)          # 将6从列表中删除
    print(number)                # 打印列表发现6已经被删除
    print('This '   str(number_1)   ' is too big for me.')  # 删除的元素6已不在列表中,但是存储在number_1这个变量中,且可以使用它
    
    [1, 2, 3, 4, 5]
    This 6 is too big for me.
    

    2.1 在列表末尾添加元素

    3.2.2 在列表中添加元素

    2,在列表中添加元素,

    1.4、组织列表

    方法append()可以在列表的末尾添加元素。使用如下:

    1,末尾添加元素

    用方法append()可在列表末尾添加元素。 例如motorcycles.append("UsaM")   输出表明

    1.4.1、对列表永久排序

    使用sort()方法可以对列表元素永久排序,数字从小到大,字母从顺序排列,对元素按相反的顺序排列可使用sort(reverse=True)方法。

    # sort()方法,顺序排列
    cars = ['bmw', 'audi', 'toyota', 'subaru']
    cars.sort(reverse=True)
    print(cars)
    
    ['audi', 'bmw', 'subaru', 'toyota']
    
    # sort(reverse=True)方法,相反顺序排列
    cars.sort(reverse=True)
    print(cars)
    
    ['toyota', 'subaru', 'bmw', 'audi']
    
    names = ['xiaohong', 'Eric', 'Lily']
    print(names)
    #将元素'xiaoming'添加到列表names的末尾
    names.append('xiaoming')
    print(names)
    

    方法append();(不影响其他元素)

    ['chinoM', 'yamaha', 'suzuki', 'UsaM']

    1.4.2、对列表临时排序

    sorted()方法可以对列表元素进行临时排序,且不影响原有列表顺序

    cars = ['bmw', 'audi', 'toyota', 'subaru']
    # cars.sort(reverse=True)
    print(cars)
    print(sorted(cars))      # 临时排序,不改变原有列表顺序
    print(cars)
    
    ['bmw', 'audi', 'toyota', 'subaru']
    ['audi', 'bmw', 'subaru', 'toyota']
    ['bmw', 'audi', 'toyota', 'subaru']
    

    运行后结果如下:

    新葡亰496net 26

    方法insert()可在列表的任何位置添加新元素 。例如

    1.4.3、反打印列表

    reverse()方法可以对列表永久反方向排列,但是也可以再使用reverse()方法翻转过来,但是不能对字符串和数字等排序。

    cars = ['Bmw', 'audi', 'toyota', 'subaru']  
    cars.reverse()          # 不能排序,只能反打印列表
    
    ['subaru', 'toyota', 'audi', 'Bmw']
    

    ['xiaohong', 'Eric', 'Lily']
    ['xiaohong', 'Eric', 'Lily', 'xiaoming']

    新葡亰496net 27

    motorcycles.insert(0, 'honda')输出表明

    1.4.4、确定列表长度

    len()方法可以确定列表长度,可以确认列表中的元素个数。

    >>> len(cars)
    4
    

    2.2 在列表中插入元素

    2,列表中插入元素

    ['honda', 'chinoM', 'yamaha', 'suzuki', 'UsaM']

    使用方法insert()可在列表的任何位置添加新元素。为此,你需要指定新元素的索引和值。如下所示:

    方法insert();(可以任何位置添加;需要索引、值)

    在开头插入了一个值,方法insert()在索引0处添加空间,并将值 'honda' 存储到这个地方,这种操作将列表中既有的每一个元素都右移一个位置。指定新的元素的索引和值就可以 以此类推 使用方法insert()可在列表的任何位置添加新元素。。

    names = ['xiaohong', 'Eric', 'Lily']
    print(names)
    #将元素'xiaoming'添加到列表names中
    names.insert(1, "xiaoming")
    print(names)
    

    注意:插入位置后面的每个元素都右移一个位置;

    3.从列表中删除元素

    运行显示如下:

    新葡亰496net 28

         3.1 使用del语句删除元素

    ['xiaohong', 'Eric', 'Lily']
    ['xiaohong', 'xiaoming', 'Eric', 'Lily']

    新葡亰496net 29

          如果知道元素在列表中的位置,可使用del语句。del motorcycles[1]就删除了列表中的第二个元素,可以用已知索引,使用del可删除任何位置处的列表元素,使用del语句将值从列表中删除,(是永久性删除,无法在访问它)这是重点。

    在上述示例中,元素"xiaoming"被插入到了列表的第二个位置;方法insert()在索引1处添加空间,并将元素"xiaoming"存储到这个地方。这种操作将列表中从索引1开始往后所有的元素都右移一个位置。

    3.2.3 从列表中删除元素;

            3.2  使用方法pop() 删除元素 

    2.2 从列表中删除元素

    1,del语句删除元素;(需要知道位置;可删除任何位置)

          方法pop() 是,你需要将元素从列表中删除  (并 ) 接着使用它的值。就像游戏中人物被射杀后,利用他当时被射杀时的实时位置坐标 。对它进行后续效果渲染和其它。

    2.2.1 使用del语句删除元素

    注意:del语句删除后,就无法再访问它了;

            方法pop(),可删除列表末尾的元素,(术语弹出pop()源自这样的类比:列表就像一个栈,而删除列表末尾的元素相当于弹出栈顶元素)。  【「栈」 栈(stack)又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。】

    如果知道要删除的元素在列表中的位置,可用del语句。

    新葡亰496net 30

        实际上也可以用pop(),来删除列表中的任何位置元素,只需在括号中指定要删除的元素的索引

    使用格式为:

    新葡亰496net 31

             3.3   根据值删除元素 

    del 列表名[要删除元素的索引值]
    

    2,使用方法pop()删除元素;

            方法remove()是。 有时候,你不知道要从列表中删除的值所处的位置。如果你只知道要删除的元素的值,可以使用方法remove()

    2.2.2 使用方法pop()删除元素

    方法pop();(删除末尾元素,并能再次使用它)

    pop()的括号里写的是索引,remove()的括号里是元素,方法remove()只删除第一个指定的值。

    方法pop()可删除列表末尾的元素,并让你能够接着使用它。

    使用格式为:

    新葡亰496net 32

    列表名.pop()
    

    新葡亰496net 33

    实际上,为我们可以使用pop()来删除列表中任何位置的元素,只需在括号中指定要删除元素的索引值即可。

    3,弹出列表中任何位置处的元素

    注:如何选择使用del语句还是pop()方法呢?一个简单的判断标准是:如果你要从列表中删除一个元素并且不再以任何方式使用它,那么就用del语句;如果你在删除元素后还需继续使用它,那么就用方法pop()。

    方法pop();(只需在括号中指定索引

    2.2.3 根据值删除元素

    注意:用pop()时,被弹出的元素就不在列表中了;

    有些时候我们不知道要从列表中删除的值所处的位置,但是我们知道要删除的元素的值,那么就可以使用方法remove()

    新葡亰496net 34

    使用格式为:

    新葡亰496net 35

    列表名.remove(元素值)
    

    使用del语句还是pop()方法?

    使用remove()从列表中删除元素时,与方法pop()一样,也可以接着使用它的值。

    判断标准

    注:方法remove()只删除第一个指定的值。如果要删除的值在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。

    删除不再用它,用del语句;

    -------------------------------------------------------------------------------------分割线------------------------------------------------------------------------------------

    删除还用它,用方法pop();

    PS:博客园小萌新,才开始不久,希望大家多多指教!!

    4,根据值删除元素

    编辑此文的目的在于记录自己的成长,同时希望也能给后来者提供些帮助吧。

    remove();(知道值,不知道位置)

     

    新葡亰496net 36

    新葡亰496net 37

    删除的元素,可以接着用它的值;

    新葡亰496net 38

    新葡亰496net 39

    注意:方法remove(),只删除列表中第一个指定的值;(如果删除的值出现多次,就需要循环判断是否删除所有这样的值)

    练习:

    大大的图:

    新葡亰496net 40

    我的图:

    新葡亰496net 41

    感悟:学会编程,其实就是记住编程语言定义、用法,这些是已经规定好的、死的东西,自己轻松、简洁、熟练去用就行了;程序就是后台幕后主使者。

    本文由新葡亰496net发布于奥门新萄京娱乐场,转载请注明出处:python天天提升一小点,删除成分

    关键词:

上一篇:Python简单介绍和入门

下一篇:没有了