• python系列五:Python3列表list


    #!usr/bin/python
    #-*-coding:gbk-*-
    #列表list
    '''
    可以看到a b c 三个是同一id值,当改变当中任一列表元素的值后,三者会同步改变。
    但d的元素值不会变,改变d的元素值其它三个变量内的元素值也不会变.
    从a b c d 的id值来看,a b c 地址全一样,唯有d分配了新地址。
    所以一般情况下想复制得到一个新列表并改变新列表内元素而不影响原列表,可以采用d的赋值方式。
    '''
    a = [1, 2, 3]
    b = a
    c = []
    c = b
    d = a[:]
    print(id(a), id(b),id(c),id(d))
    #列表的复制问题,其实可以用copy模块里 copy()函数解决
    import copy
    e = copy.copy(a)
    print(id(e))
    #用list自带的copy()方法,把重新开辟内存空间存储新列表
    f = a.copy()
    print(id(f))

    #python 创建二维列表,将需要的参数写入 cols 和 rows 即可
    rows = 2
    cols = 3
    list_2d = [[1 for i in range(cols)] for i in range(rows)]
    print(list_2d);

    '''
    l[start:end:span]
    遍历 [start,end),间隔为 span,当 span>0 时顺序遍历, 当 span<0 时,逆着遍历。
    start 不输入则默认为 0,end 不输入默认为长度。
    '''
    list1 = [i for i in range(0, 15)]
    print(list1)
    print(list1[::-2])


  • 相关阅读:
    4.28综合练习
    团队项目第一阶段冲刺第六天
    4.27防盗链和代理
    梦断代码阅读笔记3
    团队项目第一阶段冲刺第五天
    4.26抓取猪⼋戒数据
    团队项目第一阶段冲刺第四天
    4.25xpath解析
    4.24aiohttp模块学习
    如何将类数组转化为数组?
  • 原文地址:https://www.cnblogs.com/hejing-swust/p/8215051.html
Copyright © 2020-2023  润新知