• 列表(一)


    1 概念

    列表是一个可修改的,元素被逗号分隔,中括号包围的有序序列

    格式: 列表名 = [item1,item2,item3..]

    names = ['zs','ls','ww','ml']  
    ages = [20,25,30,23]
    height = [180,175,188,176]
    print(names)
    
    type(names)  #  list
    

    使用: 列表一般用于存放同种类型的数据。记录多个对象的同一个信息。

    2 序列操作

    1 索引

    索引:下标,给序列中每个元素编号

    作用:通过索引方式查看元素

    格式:列表名[索引值]

    # 通过索引查看元素
    names = ['zs','ls','ww','ml']  
    
    # 查看ww
    print(names[2])
    print(names[-2])
    
    # 索引值要在正确范围内
    print(names[8])  # 报错 
    

    2 切片

    注意:切片将序列拷贝,操作的是拷贝对象,不是原序列。

    作用:一次获取多个元素

    格式:列表名[start:stop:step]

    • start :起始位置,包含在内,可省略,默认为第一个元素
    • stop :结束位置,不包含在内,可省略,默认为最后一个元素。
    • step:步长,可省略,默认为1,正数表示从左到右顺序,负数从右到左顺序
    # 通过索引查看元素
    age= [1,5,1,4,8,9,10,6]  
    
    # 将ls和 ww 取出来
    age[1:3:1]  # [5,1]
    
    # 
    age[:1]    # [1]
    age[1:]    # [5,1,4,8,9,10,6]
    age[1:6:2]  #  [5,4,9]
    age[::1]    # 等价于 age[::],age[:]   [1,5,1,4,8,9,10,6]  
    
    age[-3:-1]   # [9,10]
    age[3:1:-1]  # [4,1]
    
    
    # 将age倒序
    age[::-1]  #
     
    print(age)  # 不影响原列表
    

    3 拼接(+)和重复(*)

    l1 = [1,2]
    l2 = [3,4]
    
    # 将两个列表合并
    l3 = l1 + l2
    print(l3)  # 形成新列表:[1,2,3,4]
    
    # 重复
    l1 * 2   # l1 +l1 = [1,2,1,2] 
    

    4 赋值

    要求: 变量数量和元素数量保持一致

    li = ['1','2','3'] 
    a,b,c = li  #  a='1',b= '2' c ='3'
    

    5 遍历

    li = [1,2,3,4,5,6,7,8]
    
    #  使用for循环(推荐)
    for i in li:
        print(i)
    
        
    # 使用while循环
    num = len(li)
    
    i = 0  # 索引值
    while i < num:
        print(li[i])
        i += 1
    
    
  • 相关阅读:
    Java中抽象类和接口的区别(abstract class VS interface)
    ECUST_Algorithm_2019_4
    ECUST_Algorithm_2019_3
    杂题
    ECUST_Algorithm_2019_2
    Magolor的数据结构作业
    ECUST_Algorithm_2019_1
    atcoder 泛做
    2018中国大学生程序设计竞赛
    UVA
  • 原文地址:https://www.cnblogs.com/duxiangjie/p/14062994.html
Copyright © 2020-2023  润新知