python列表

267 阅读3分钟

一、什么是列表?

列表就是由一系列的按照特定的顺序排列的元素组成。列表中可以放置任何的元素,列表中的元素之间,没有任何的关系。在python中,使用方括号([])来表示列表,用逗号来分割列表中的元素。下面就使用代码创建一个列表。(python中的列表和Java中的集合很类似)

例如:

    names = ["tom","jerry","jack"]

    print(names)

输出的结果是:["tom","jerry","jack"]

二、操作列表的方法

1、访问列表的元素 
    names = ["tom","jerry","jack"]
    print(names[0])
    输出的结果是:jerry
    python还提供了一种倒叙访问的方式,例如上面的列表
    print(names[-1])
    输出的结果是:jack
    这种方式很方便的就能访问到列表后面的元素。
注意:值得注意的是,列表的索引是从0开始的,不是从1开始的,这个和我们人类的习惯有所不同。所以,上面列表最多能访问的是names[2],当访问names[3]的时候,就会出现错误。
2、修改列表元素(只要将列表中的某一索引上的值从新赋值即可)
    names = ["tom","jerry","jack"]
    print(names)
    names[1] = joden
    print(names)
    输出的结果是:["tom","jerry","jack"]
                  ["tom","joden","jack"]
3、在列表中添加元素
    (1)append()方法,在列表的末尾添加元素,方法有一个参数,是要添加的元素。
    names = ["tom","jerry","jack"]
    print(names)
    names.append("joden")
    print(names)
    输出的结果是:["tom","jerry","jack"]
                  ["tom","joden","jack","joden"]
    (2)insert()方法,在列表的任意位置添加元素,方法有两个参数,第一个参数是元素要添加的索引,第二个是要添加的元素。 
    names = ["tom","jerry","jack"]
    print(names)
    names.insert(1,"joden")
    print(names)
    输出的结果是:["tom","jerry","jack"]
                  ["tom","joden","joden","jack"]
4、在列表中删除元素
    (1)del()方法。此方法没有返回值。
    names = ["tom","jerry","jack"]
    print(names)
    del names[1]
    print(names)
    输出的结果是:["tom","jerry","jack"]
                  ["tom","jack"]
    (2)pop()方法。此方法有一个参数,参数为删除元素的索引,此方法有返回值,返回删除的元素
    names = ["tom","jerry","jack"]
    print(names)
    firstName = names.pop(1)
    print(names)
    print(firstName)
    输出的结果是:["tom","jerry","jack"]
                  ["tom","jack"]
                  ["jerry"]
    (3)remove()方法。此方法有一个参数,参数为要删除的元素。
    names = ["tom","jerry","jack"]
    print(names)
    names.remove("jerry")
    print(names)
    输出的结果是:["tom","jerry","jack"]
                  ["tom","jack"]
三、列表的排序
    有时候我们需要列表中的元素按照一定的顺序进行排列,就需要使用到排序。
    (1)sort()方法,对列表进行永久性的排序
    names = ["tom","jerry","jack"]
    names.sort()
    print(names)
    输出的结果是:["jack","jerry","tom"]
    这种方法会改变列表中元素的位置,是永久性的改变位置。
    (2)sorted()方法,对列表中的元素进行临时性的排序
    names = ["tom","jerry","jack"]
    print(names.sorted())
    print(names)
    输出的结果是:["jack","jerry","tom"]
                  ["tom","jerry","jack"]
    这种方式只是打印的时候进行排序,并没有改变元素在列表中的位置,所以只是一种临时的排序。
    (3)reverse(),将列表中的元素前后顺序进行颠倒,永久性的颠倒。
    names = ["tom","jerry","jack"]
    print(names)
    names.reverse()
    print(names)
    输出的结果是:["tom","jerry","jack"]
                  ["jack","jerry","tom"]
    这个方法是将前后的顺序进行颠倒,并不进行排序。
四、使用len()方法获取列表的长度
    names = ["tom","jerry","jack"]
    len(names)
    输出的结果是:3