• Python学习之旅(七)


    Python基础知识(6):基本数据类型之列表

    在Python中,最基本的数据结构是序列。序列中的每个元素被分配一个序号——即元素的位置,也称为索引。第一个索引从0开始,如果要从右边开始,序列中的最后一个元素标记为-1,倒数第二个标记为-2,以此类推。Python包含6种内建序列:字符串、列表、元组、Unicode字符串、buffer对象、xrange对象。

    1、列表中的元素用括号括起来,中间用逗号隔开

    如[1,12,"age","Alice"]

    2、列表中的元素可以是数字、字符串、列表、布尔值等

    tag=[1,12,"mike",[3,6],True]

    3、列表中的元素可以被修改

    元素赋值

    x=[1,2,3]
    x[1]=7
    x

    结果:[1, 7, 3]

    4、列表可以通过索引获取元素

    tag=[1,12,"mike",[3,6],True]
    
    tag[0:3]

    结果:[3, 6]

    5、分片

    列表也有分片操作,通过两个索引来实现

    tag=[1,12,"mike",[3,6],True]
    
    tag[0:3]

    结果:

    [1, 12, 'mike']

    进行分片是需要指点开始和结束点,同时可以自己设置步长,默认步长为1;步长可以是负数,这时分片会从右边开始

    num=[1,2,3,4,5,6,7,8,9,10]
    
    num[0:10:3]

    结果:

    [1, 4, 7, 10]

    注:可以通过分片进行元素赋值和删除元素

    6、序列相加

    通过加运算符进行序列连接

    [1,2,3]+[4,5]的结果为[1,2,3,4,5]

    7、乘法

    数字乘以一个序列会生成新的序列

    ["fly"] * 5

    结果:

    ['fly', 'fly', 'fly', 'fly', 'fly']

    8、成员资格

    要检查一个序列是否在序列中,可以用in运算符

    name=["Alice","Bob","Charle"]
    "Bob" in name

    结果:True

    9、删除元素

    使用del语句删除函数

    name=["Alice","Bob","Charle"]
    del name[1]
    name

    结果:

    ['Alice', 'Charle']

    10、列表方法

    方法可以这样进行调用:

    对象.方法(参数)

    (1)append:在列表末尾追加一个元素

    num=[1,2,3,4,5,6,7,8,9,10]
    num.append(19)
    num

    结果:

    [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 19]

    (2)count:统计某个元素在列表中出现的次数

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

    结果:2

    (3)extend:在列表末尾追加一个列表

    a=[1,2,3]
    b=[7,8]
    a.extend(b)
    a

    结果:

    [1, 2, 3, 7, 8]

    (4)index:在列表中找到与某个值匹配的第一个匹配项的索引位置

    sen=["Something","just","like","this"]
    sen.index("like")

    结果:4

    (5)insert:将元素插入到列表中

    num=[1, 2, 3, 7, 8]
    num.insert(3,"four")
    num

    结果:

    [1, 2, 3, 'four', 7, 8]

    注:可以通过分片赋值实现插入操作

    (6)pop:移除列表中的某个元素并返回该元素的值,默认移除最后一个元素

    num=[1, 2, 3, 7, 8]
    num.pop()

    结果:8

    (7)remove:移除列表中与某个值匹配的第一个匹配项

    sen=["to","be","or","not","to","be"]
    sen.remove("to")
    sen

    结果:

    ['be', 'or', 'not', 'to', 'be']

    (8)reserve:把列表中的元素反向存放

    num=[1, 2, 3, 'four', 7, 8]
    num.reverse()
    num

    结果:

    [8, 7, 'four', 3, 2, 1]

    (9)sort:对列表进行排序

    x=[7,3,4,1,8]
    x.sort()
    x

    结果:

    [1, 3, 4, 7, 8]

    注:sort可以调用reverse()方法使列表反向排序

    x=[7,3,4,1,8]
    x.sort(reverse=True)
    x

    结果:

    [8, 7, 4, 3, 1]

  • 相关阅读:
    vector向量容器的一些基本操作
    OpenCV鼠标画图例程,鼠标绘制矩形
    网络安全学习笔记--《暗战强人:黑客攻防入门全程图解》
    遗传算法解决TSP问题实现以及与最小生成树的对比
    基于opencv的手写数字字符识别
    最小生成树
    opencv基本图像操作
    使用vs2010 opencv2.4.4编译release版本程序
    【machine translate】deep learning seq2seq
    【DL】物体识别与定位
  • 原文地址:https://www.cnblogs.com/finsomway/p/9975447.html
Copyright © 2020-2023  润新知