zoukankan      html  css  js  c++  java
  • 008_python列表的传值与传址

    一、

    今天发现一个奇怪的现象,代码如下:

    aList = ['xyz', 'zara', 'abc', 'xyz','xysdfji','xywooudd']
    for x in aList:
        if x.startswith('xy'):
            aList.remove(x)
    print "List : ", aList
    
    输出如下=>发现没有最后一个元素也是以xy开头,但是没有删除掉
    List :  ['zara', 'abc', 'xysdfji']
    

    二、换成如下的就可以了

    aList = ['xyz', 'zara', 'abc', 'xyz','xysdfji','xywooudd']
    for x in aList[:]:
        if x.startswith('xy'):
            aList.remove(x)
    print "List : ", aList

    输出如下=>发现没有最后一个元素也是以xy开头,但是没有删除掉
    List :  ['zara', 'abc']

    三、比较它们两个的区别

    aList = ['xyz', 'zara', 'abc', 'xyz','xysdfji','xywooudd']
    print id(aList)
    print id(aList[:])
    print "------------"
    for y in aList:
        print y
    print "----------"
    for x in aList[:]:
        print 

    输出如下=>

    4534445984
    4534446200
    ------------
    xyz
    zara
    abc
    xyz
    xysdfji
    xywooudd
    ----------
    xyz
    zara
    abc
    xyz
    xysdfji
    xywooudd
    

      

  • 相关阅读:
    重视需求
    某2个人的qq对话
    公司安全提示
    需求实施心得
    项目远景
    发布系统应注意的几小点问题
    把握项目开发的节奏
    Css介绍
    调研工作的思路
    网,无处不在
  • 原文地址:https://www.cnblogs.com/arun-python/p/7445766.html
Copyright © 2011-2022 走看看