美文网首页
python02-列表

python02-列表

作者: summer琴 | 来源:发表于2020-05-02 12:56 被阅读0次

    1. 格式

    names = ['Lily', 'lisa', 'Tom']
    

    2. 访问列表元素

    索引访问:

    • 列表索引从0开始,0,1,2,3...
    names[0]     ##代表Lily
    names[1]     ##代表lisa
    
    • 最后一个元素索引特殊指定为-1,倒数第二个-2,倒数第三个-3,依此类推
    names[-1]   ##代表Tom
    names[-2]   ##代表lisa
    

    3. 列表修改、增加、删除元素


    • (1)列表末尾添加元素:
    names.append(value)
    

    (2)任意位置插入元素:

    names.insert(index, value)    ##index为索引,value表示在该位置插入的元素
    

    • (1)知道要删除的元素在列表中的索引位置:
    del names[index]    ##del names[0]删除第一个元素
    

    (2)希望在删除后继续使用删掉的元素:

    names.pop()   ##弹出列表末尾元素,可赋值使用:pop_name=names.pop()
    names.pop(index)   ##弹出任意index位置的值
    

    (3)根据值删除列表元素

    names.remove(value)    ##names.remove('lisa')
    
    • 修改
      直接赋值:
    names[0] = 'Mary'
    

    4. 组织列表

    • 列表排序
      (1)sort()永久排序
    names.sort()    ##列表元素按字母顺序排序
    names.sort(reverse=True)    ##列表元素按字母倒序排序
    

    (2)sorted()临时排序

    sorted(names)     ##列表names实际顺序不变,可临时排序后进行赋值或print
    
    • 反转列表reverse()
    names.reverse()   ##将names列表中的元素顺序反转过来
    
    • 列表长度len()
    len(names)  
    

    5. 遍历列表元素

    for循环遍历

    for name in names:
          xxxxxx
    

    6. 创建数值列表

    (1)for循环创建:

    for value in range(1,30):
           square = value**2
           num.append(square )            ##创建列表num,包含数字1~29中每个数字的平方,num = [1,4,9,16...]
    

    (2)使用函数list()创建

    num = list(range(1,30,2))     ##创建列表num,包含1~29之间的所有奇数
    

    (3)列表解析方式创建:
    列表解析可以将for循环和创建新元素代码合并为一行

    num = [value**2 for value in range(1,30)]    ##将(1)中创建列表合并成一行
    

    (4)数字列表元素统计计算

    min(num)    ##找出列表中的最小值
    max(num)   ##找出列表中的最大值
    sum(num)   ##求列表num所有元素总和
    

    7. 列表切片

    按索引对列表进行切片:
    list[start:end]:从start索引开始,到end-1索引结束

    names[0:2]     ##包含列表names前两个元素,0、1
    names[1:]     ##开始索引为1,取从第2个元素开始后面的所有元素
    names[:3]    ##结束索引为2,取第一个元素到索引为2
    names[-3:]   ##索引为-3的元素开始,到最后一个元素
    names[:]    ##取列表所有元素,可用来复制列表
    

    相关文章

      网友评论

          本文标题:python02-列表

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