列表

作者: 陈卷卷卷卷 | 来源:发表于2018-07-21 14:57 被阅读0次

    一,列表

    列表,字典,元组,集合等都是容器类型的数据

    1.列表

    定义:用来存储多个数据的一种数据类型。里面存储的单个数据称作元素。列表的值是用[]将元素括起来,多个元素之间用“,”隔开;没有元素的列表为空列表。

    特点:

    • 有序的
    • 可变的(可变是指容器中的内容个数和值可变)
    • 元素可以是任何数据类型

    2.列表的声明

    语法结构:变量名 = []
    (1).创建列表
    代码实现:

    #创建一个空列表
    list1=[]
    print(type(list))
    
    #创建一个列表
    list=[1,2,3,'abc123',True]
    print(list,type(list2))
    #列表生成器
    
    

    输出结果:

    'list'
    [1,2,3,'abc123',True]'list'
    

    (2).列表生成器
    代码实现:

    #将0-9之间能被3整除的数生成一个列表的列表
    list3=list(*i for i in range(10) if i%3==0)
    print(list3)
    

    输出结果:

    [3,6,9]
    

    (3).其他数据类型转换成列表list(待转换数据)
    转换规则:

    • 字符串:将字符串中的单个字符作为列表中的一个元素#将0-9之间能被3整除的数生成一个列表的列表
    • 整型,浮点型:将一个数据作为一个元素
      代码实现:
    list('hj12')
    list(12)
    list(12.2)
    

    输出结果:

    [h,j,1,2]
    [12]
    [12.2]
    

    2.获取列表元素

    (1).列表中的每个数据都对应一个下标:(0~len(list)-1或-1~len(list))
    (2)获取单个元素:列表名[元素下标],下标不能越界。
    代码实现:

    names=['a','b','c','d','e']
    print(names[2])
    print(name[-1])
    

    输出结果:

    c
    e
    

    (3).获取部分元素(切片)

    • 列表名[起始下标:结束下标]-获取从起始下标到结束下标的所有元素作为一个新的列表
    • 列表名[起始下标:结束下标:步进]-从起始下标开始,每次按照下标值加步进获取新的待取元素下标,直到结束(注意:为负时从列表后面往前面取)
    • 起始下标或者结束下标缺省,则按照步进方向(+ - )c从第一个或者最后一个开始取
      代码实现:
    names['a','b','c',d','e']
    print(names[1:3])
    print(name[0:6:2]
    print(names[:-3])
    

    输出结果:

    ['a','b']
    ['a','c','e']
    ['e','d']
    

    (4).逐个获取列表中的所有元素

    • for循环遍历
      代码实现:
    scores = [12,13,56,34,26]
    for item in scores:
            print(item)
    

    输出结果:

    12,,13,56,34,26
    
    • while循环
      代码实现:
    scores = [12,13,56,34,26]
    index = 0
    while index < len(scores) -1:
            index +=1
            print(scores[index])
    

    输出结果:

    12
    13
    56
    34
    26
    

    (3).获取列表长度(获取列表元素个数)
    代码实现:

    scores = [12,13,56,34,26]
    print(len(scores))
    

    输出结果:

    5
    

    2.添加列表元素

    (1)append()函数
    使用结构:列表.append(元素)
    作用:在列表的末尾添加一个元素
    代码实现:

    skills = [‘a’]
    sills.append('b')
    print(skills)
    

    输出结果:

    ['a','b']
    

    (2).insert()函数
    使用结构:列表.insert(列表下标,待入元素)
    作用:在置顶元素前以为插入元素
    代码实现:

    skills=['a','b']
    skills.insert(1,'c')
    print(skills)
    #越界插入
    skills.insert(0,'t')
    print(skills)
    

    输出结果:

    ['a','c','b']
    ['t','a','b','c']
    

    (3).拼接一串元素
    使用结构:列表1+列表2
    作用:将列表2中的元素添加到列表1中
    代码实现:

    skills = ['a','b','c']
    new_skills = skills + ['d','f']
    print(nnew_skills)
    

    输出结果:

    ['a','b','c','d','f']
    

    3.删除列表中的元素

    (1).del语句
    使用结构:del 列表[下标]
    作用:删除列表中制定下表元素下标不能越界

    注意:每次删除元素都会重新分配下标。

    代码实现:

    names = ['a','b','c','d']
    del names[3]
    print(names)
    

    输出结果:

     ['a','b','c']
    

    (2).remove()函数
    使结构:列表.remove(元素)
    作用:删除列表中的指定元素(如果列表中同一个元素有多个,则删除第一个;如果并不存在要删除的元素,则会报错)
    代码实现:

    names = ['a','b','c','d']
    names.remove('a')
    print(names)
    

    输出结果:

    ['b','c','d']
    

    (3).pop()方法
    使用结构:

    • 列表.pop()
      作用:移除最后一个元素
    • 列表.pop(下标)
    • 移除指定元素(下标不能越界)
      代码实现:
    names = ['a','b','c','d']
    name = names.pop()
    print(names,name)
    name = names.pop(1)
    print(names,name)
    

    输出结果:

    ['a','b','c','d']['a','b','c']
    ['a','b','c','d']['a','c','d']
    

    相关文章

      网友评论

          本文标题:列表

          本文链接:https://www.haomeiwen.com/subject/cknqmftx.html