zoukankan      html  css  js  c++  java
  • 【Python入门自学笔记专辑】——列表

    列表

    ​ 列表(List)也是一种序列结构,和元组不一样,列表具有可变性,可以追加、插入、删除和替换列表中的元素。

    列表创建

    ​ 创建列表可以使用list([iterable])函数,或者用中括号[]将元素括起来,元素之间用逗号分隔。在Python Shell中运行实例代码如下:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-85J33Nyd-1582281549484)(C:Users33924AppDataRoamingTypora ypora-user-imagesimage-20200219120952524.png)]

    ​ 为什么今天的交互要发一张截图呢?原因我发现visual studio2019安装上Python插件之后,点击视图,也有Python交互解释器,还有代码高亮,自动补全,比IDLE好用多了!

    #同一个代码片
    >>> [20, 10, 50, 40, 30][20, 10, 50, 40, 30]
    >>> []
    []
    >>> ['Hello', 'World', 1, 3, 3]['Hello', 'World', 1, 3, 3]
    >>> a = [10]>>> type(a)
    <class 'list'>
    >>> a = [10, ]>>> type(a)
    <class 'list'>
    >>> list((20, 10, 50, 40, 30))[20, 10, 50, 40, 30]
    >>> 
    

    ​ 接着说,代码第①行创建了一个有五个元素的列表,注意和元组不一样,中括号不能省略,如果省略就变成元组了。代码第②行创建了一个字符串和整数混合的列表。代码第③行创建一个只有一个元素的列表,中括号不能省略。

    ​ 另外,代码第⑤行用list([iterable])函数创建列表。

    追加元素

    ​ 列表中追加单个元素可以使用append()方法。如果想追加另一列表,可以使用+运算符或者extend()方法

    ​ append()方法语法:
    list.append(x)

    其中x参数是要追加的单个元素值

    ​ extend()方法语法:
    list.extend(t)

    其中t参数是追加的另外一个列表

    Python Shell实例:

    >>> student_list = ['张三', '李四', '王五']
    >>> student_list.append('董六')
    >>> student_list
    ['张三', '李四', '王五', '董六']
    >>> student_list += ['刘备', '关羽']
    >>> student_list
    ['张三', '李四', '王五', '董六', '刘备', '关羽']
    >>> student_list_extend(['张飞', '赵云'])
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    NameError: name 'student_list_extend' is not defined
    >>> #一下子输错了
    ...
    >>> student_list.extend(['张飞', '赵云'])
    >>> student_list
    ['张三', '李四', '王五', '董六', '刘备', '关羽', '张飞', '赵云']
    >>>
    

    插入元素

    插入元素可以用insert()方法。该方法可以指定索引位置插入一个元素

    insert()方法语法

    list.insert(i, x)

    其中参数i是要插入的序列,参数x是要插入的元素数值

    Python Shell实例

    >>> student_list = ['张三', '李四', '王五']
    >>> student_list
    ['张三', '李四', '王五']
    >>> student_list.insert(2, '刘备')
    >>> student_list
    ['张三', '李四', '刘备', '王五']
    

    替换元素

    ​ 这一点和c++的数组很像,直接修改下标中元素

    实例:

    >>> student_list = ['张三', '李四', '王五']
    >>> student_list[0] = "诸葛亮"
    >>> student_list
    ['诸葛亮', '李四', '王五']
    

    删除元素

    ​ 一种放法是remove()方法,另一种是pop()

    1)remove

    ​ remove方法从左到右查找列表中的元素,如果找到匹配元素则删除,注意如果找到多个匹配元素,只是删除第一个,如果没有找到会抛出错误。

    实例:

    >>> student_list = ['张三', '李四', '王五']
    >>> student_list[0] = "诸葛亮"
    >>> student_list
    ['诸葛亮', '李四', '王五']
    >>> 
    >>> 
    >>> 
    >>> student_list = ['张三', '李四', '王五', '王五']
    >>> student_list.remove('王五')
    >>> student_list
    ['张三', '李四', '王五']
    >>> student_list.remove('王五')
    >>> student_list
    ['张三', '李四']
    >>> student_list.remove('王五')
    Traceback (most recent call last):
      File "<pyshell#26>", line 1, in <module>
        student_list.remove('王五')
    ValueError: list.remove(x): x not in list
    >>> student_list.append('王五')
    >>> student_list
    ['张三', '李四', '王五']
    >>> student_list.pop()
    '王五'
    >>> student_list
    ['张三', '李四']
    >>> 
    

    pop是弹出列表最后一个元素

    t.append(‘王五’)

    student_list
    [‘张三’, ‘李四’, ‘王五’]

    student_list.pop()
    ‘王五’

    student_list
    [‘张三’, ‘李四’]

    
    pop是弹出列表最后一个元素
    
    
  • 相关阅读:
    Oracle 11g安装过程工作Oracle数据库安装图解
    Anaconda和虚拟环境
    NLP(三)
    Spring Cloud
    Flink 更新中
    Hadoop(四)小项目练习 更新中
    大数据环境搭建
    zookeeper
    .net(四) winform应用程序
    负载均衡中间件(二)LVS负载均衡软件和基于云计算平台的架构
  • 原文地址:https://www.cnblogs.com/coding365/p/12592988.html
Copyright © 2011-2022 走看看