当前位置 主页 > 网站技术 > 代码类 >

    Python全栈之列表数据类型详解

    栏目:代码类 时间:2019-10-02 06:04

    前言

    列表(list)同字符串一样都是有序的,因为他们都可以通过切片和索引进行数据访问,且列表是可变的。

    创建列表的几种方法

    第一种

    name_list = ['Python', 'PHP', 'JAVA']

    第二种

    name_list = list(['Python', 'PHP', 'JAVA'])

    创建一个空列表

    >>> li = list() >>> type(li)<class 'list'>

    把一个字符串转换成一个列表

    >>> var="abc">>> li = list(var)>>> li['a', 'b', 'c']

    list在把字符串转换成列表的时候,会把字符串用for循环迭代一下,然后把每个值当作list的一个元素。

    把一个元组转换成列表

    >>> tup=("a","b","c")>>> li=list(tup)>>> type(li)<class 'list'>>>> li['a', 'b', 'c']

    把字典转换成列表

    >>> dic={"k1":"a","k2":"b","k3":"c"}>>> li=list(dic)>>> type(li)<class 'list'>>>> li['k3', 'k1', 'k2']

    字典默认循环的时候就是key,所以会把key当作列表的元素

    >>> dic={"k1":"a","k2":"b","k3":"c"}>>> li=list(dic.values())>>> li['c', 'a', 'b']

    如果指定循环的是values,那么就会把values当作列表的元素

    列表所提供的方法

    在列表末尾添加新的对象

    append(self, p_object):

    >>> name_list = ['Python', 'PHP', 'JAVA']>>> name_list.append("C#")>>> name_list['Python', 'PHP', 'JAVA', 'C#']

    统计某个元素在列表中出现的次数

    count(self, value):

    属性 描述
    obj 列表中统计的对象

    >>> name_list = ['Python', 'PHP', 'PHP']>>> name_list.count("PHP")2

    用于在列表末尾一次性追加另一个序列中的多个值

    extend(self, iterable):

    属性 描述
    seq 元素列表

    >>> name_list = ['Python', 'PHP', 'Python']>>> name_OS = ['Windows', 'Linux', 'Unix']>>> name_list['Python', 'PHP', 'Python']>>> name_OS['Windows', 'Linux', 'Unix']# 把列表`name_OS`中的内容添加到`name_list`的尾部>>> name_list.extend(name_OS)# 输出的结果>>> name_list['Python', 'PHP', 'Python', 'Windows', 'Linux', 'Unix']

    从列表中找出某个值第一个匹配项的索引位置

    index(self, value, start=None, stop=None):

    属性 描述
    value 列表中统计的对象

    # 查找对象所在的位置>>> name_list = ['Python', 'PHP', 'JAVA']>>> name_list.index("PHP")1