zoukankan      html  css  js  c++  java
  • Python序列之列表

    列表在python中也属于序列的一种,序列是有序可变的,任意对象的有序集合,通过索引访问其中的元素,可变对象。支持异构、任意嵌套。


    一、列表的赋值
    >>> l2 = [1,2,3,4,5]
    >>> print l2
    [1, 2, 3, 4, 5]
     
    二、列表的异构
    列表的异构指的是列表中既可以存放数值,也可以同时存放字符串、元组等值
    >>> l3 = [1,'x',(1,2)]
    >>> print l3
    [1, 'x', (1, 2)]
     
    三、列表的嵌套
    列表的嵌套值将一个列表中再嵌套一个列表或者一个元组
    >>> l4 = [['a',1],(4,'x')]
    >>> print l4
    [['a', 1], (4, 'x')]
     
    四、列表的修改
    列表可以通过索引元素修改、指定分片修改、删除语句、函数等形式进行修改
    1、修改索引元素的值
    >>> print l2
    [1, 2, 3, 4, 5]
    >>> l2[1] = "x"    //通过元素赋值进行修改
    >>> print l2
    [1, 'x', 3, 4, 5]
     
    2、指定分片内容修改
    >>> print l2
    [1, 'x', 3, 4, 5]
    >>> l2[1:] = []    //将下标为1的元素开始到最后一个元素重新执行一个空列表
    >>> print l2
    [1]
     
    3、函数修改
    >>> print l2
    [1, 2, 3, 4, 5]
    >>> del(l2[1:])    //通过内建函数来完成修改列表的值
    >>> print l2
    [1]
     
    4、通过内置方法新增元素
    >>> l3 = [1,2,3,4,5,6,7]
    >>> l3.append('xyz')    //通过append()函数新增一个元素
    >>> print l3
    [1, 2, 3, 4, 5, 6, 7, 'xyz']
     
    5、将一个列表添加到列表中
    >>> c3 = [1,2,3,4,5,3]
    >>> l3.append(c3)    //成功将整个列表添加到l3中
    >>> print l3
    [1, 2, 3, 4, 5, 6, 7, 'xyz', [1, 2, 3, 4, 5, 3]]
     
    6、将一个列表中的值附到另外一个列表中
    >>> print l3
    [1, 2, 3, 4, 5, 6, 7, 'xyz', [1, 2, 3, 4, 5, 3]]
    >>> d4 = ['x','y','z']
    >>> l3.extend(d4)    //通过extend()函数将一个列表中的值依次添加到l3中
    >>> print l3
    [1, 2, 3, 4, 5, 6, 7, 'xyz', [1, 2, 3, 4, 5, 3], 'x', 'y', 'z']
     
    7、查询值对于的索引下标
    >>> print l3
    [1, 2, 3, 4, 5, 6, 7, 'xyz', [1, 2, 3, 4, 5, 3], 'x', 'y', 'z']
    >>> l3.index('x')    //可以查看出索引下标为9
    9
     
    8、合并两个列表
    >>> l1 = [1,2,3]
    >>> l2 = ['x','y','z']
    >>> l1 + l2    //与extend()函数有相似之处
    [1, 2, 3, 'x', 'y', 'z']
     
    9、判断成员关系
    判断元素是否为列表成员
    >>> print l1
    [1, 2, 3, 'x', 'y', 'z']
    >>> "x" in l1    //in表示是否为列表成员,在则为真,不在为假
    True
    >>> 'xxx' not in l1    //not in表示是否不为列表成员
    True
     
    10、利用切片进行元素替换
    >>> print l1
    [1, 2, 3, 'x', 'y', 'z']
    >>> l1[2:] = ['c','d','e','f',1,4,7,11]    //这里面的2表示从第二个元素开始,并非下标
    >>> print l1
    [1, 2, 'c', 'd', 'e', 'f', 1, 4, 7, 11]
     
    11、生成一个数值列表
    >>> range(1,10)    //range()函数生成数值列表,默认可以不填写初始元素,不填写是初始元素默认为0
    [1, 2, 3, 4, 5, 6, 7, 8, 9]
     
     
  • 相关阅读:
    微信小程序跳转传参参数丢失?
    微信小程序订阅消息,我踩过的坑都在这里了!
    CSS 了解一下
    简单地认识一下 HTML
    我和前端的猿粪,了解一下我眼中的前端。
    微信小程序如何发送订阅消息,正确姿势来了,建议收藏!
    微信小程序新服务消息推送 —— 订阅消息
    微信小程序 wxml 文件中如何让多余文本省略号显示?
    如何制作国旗头像,微信小程序利用 canvas 绘制挂件头像
    Vue组件中的Data为什么是函数。
  • 原文地址:https://www.cnblogs.com/xiangys0134/p/8057332.html
Copyright © 2011-2022 走看看