zoukankan      html  css  js  c++  java
  • python的列表数据类型及常用操作

    列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。

    列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。  

    列表可以进行的操作包括索引,切片,加,乘,检查成员。 此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。

    列表的数据项不需要具有相同的类型创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。

    如下所示:

    list1 = ['physics', 'H2O', 1997, 2000]
    list2 = [1, 2, 3, 4, 5 ]
    list3 = ["a", "b", "c", "d"]

    列表的切片操作

    l[0:2] 取列表的第一到第二个元素
    l[2:5] 取列表的第三到第四个元素
    l[::2] 间隔取列表元素1、3、5....

    l[:7:2] 取第一到第六个元素后再间隔的取取出的元素

    列表的常用操作如下所示

    li=['day', 'eric', 'rain']

    计算列表长度并输出

    print(len(li))
    3 

    查找元素“eric”对应索引

    print(li.index("eric"))
    1

    列表中追加元素“seven”

    li.append("seven")

    在列表的第1个位置插入元素“Tony”

    li.insert(0, "tony")

    修改列表第2个位置的元素为“Kelly”

    li[1] = "kelly"

    复制列表到新的变量(注意浅copy()和深拷贝copy.deepcopy()的区别

    li1 = li.copy()

    删除列表中的元素“eric”

    li.remove("eric")

    删除列表中的第2个元素

    li.pop(1)

    删除列表中的第2至4个元素

    # 方法1
    del li[1:4]
    # 方法2
    for
    i in range(3): li.pop(1)

    将列表所有的元素反转

    # 方法1
    li[::-1]
    # 方法2
    list(reversed(li))

    使用for、len、range输出列表的索引 使用enumrate输出列表元素和序号(序号从100开始)

    for k, v in enumerate(li, 100):
         print(k, v)

    使用for循环输出列表的所有元素

    for i in range(len(li)):
         print(i)

     

     

  • 相关阅读:
    不运用正则排除出现的特定数的数字
    重绘 贝赛尔曲线特效
    缓动类gs.TweenLite示例
    画方格(二维数组)
    递归函数
    鼠标经过延时出现Hint
    鼠标控制元件移动带缓动 鼠标点击发射子弹
    A碰到B之后持续加速度的时间问题
    播放完成之后移除动画
    hdu 1032 The 3n + 1 problem (数学)
  • 原文地址:https://www.cnblogs.com/fanhk/p/8652798.html
Copyright © 2011-2022 走看看