菜鸟教程 -- 学的不仅是技术,更是梦想!

Python 基础教程
(追記) (追記ここまで)

Python 练习实例7

Python 100例 Python 100例

题目:将一个列表的数据复制到另一个列表中。

程序分析:使用列表[:]。

程序源代码:

实例

#!/usr/bin/python# -*- coding: UTF-8 -*-a = [1, 2, 3]b = a[:]print(b)

以上实例输出结果为:

[1, 2, 3]

Python 100例 Python 100例

AI 思考中...

8 篇笔记 写笔记

  1. #0

    白木潇潇夕

    110***[email protected]

    8

    使用 Python2 的参考解法:

    >>> import copy
    >>> a = [1, 2, 3]
    >>> b=copy.copy(a)
    >>> print(b)
    [1, 2, 3]
    

    使用 Python3 的参考解法:

    >>> a = [1, 2, 3]
    >>> b=a.copy()
    >>> print(b)
    [1, 2, 3]
    

    白木潇潇夕

    110***[email protected]

    9年前 (2017年04月19日)
  2. #0

    Chivalry

    825***[email protected]

    15

    使用 for 循环出列表元素,并逐以放到新的列表中:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    l = [1,2,3,4,5]
    p = []
    for i in range(len(l)): 
     p.append(l[i])
    print p
    

    Chivalry

    825***[email protected]

    9年前 (2017年04月25日)
  3. #0

    途途

    maq***[email protected]

    9

    使用列表生成式:

    >>> a=[1,2,3,4]
    >>> b=[i for i in a]
    >>> print(a)
    [1, 2, 3, 4]
    >>> 
    

    途途

    maq***[email protected]

    9年前 (2017年06月01日)
  4. #0

    渡solong

    157***[email protected]

    23

    参考方法:

    #!/usr/bin/env python
    # -*- coding: UTF-8 -*-
    """将一个列表的数据复制到另一个列表中。"""
    """
    使用[:]
    """
    a = [1,2,3]
    b = a[:]
    print b # 将a的数据赋值给b 当a的数值发生改变时b不变
    [1, 2, 3]
    a = [1,2,3]
    b = a
    print b # 将a的地址赋值给b 当a的数值发生改变时b随之改变
    [1, 2, 3]
    a = [1,2,3]
    b = a[:]
    print b
    a[0] = 0
    print a # 将a的数据赋值给b 当a的数值发生改变时b不变
    print b
    [1, 2, 3]
    [0, 2, 3]
    [1, 2, 3]
    a = [1,2,3]
    b = a
    print b
    a[0] = 0
    print a # 将a的地址赋值给b 当a的数值发生改变时b随之改变
    print b
    

    渡solong

    157***[email protected]

    9年前 (2017年06月01日)
  5. #0

    思儿

    xuj***[email protected]

    6

    参考实例:

    a=[1,2,3,4,5]
    b=list()
    for i in a:b.append(i)
    print b

    思儿

    xuj***[email protected]

    9年前 (2017年07月16日)
  6. #0

    chen

    127***[email protected]

    47

    比较暴力的一个方法,前面大佬们没提到

    # -*- coding: UTF-8 -*-
    #讲列表复制到另一个列表里
    a = [1,2,3,4,5,6,7,8,9]
    b = a*1
    print(b)

    chen

    127***[email protected]

    9年前 (2017年09月16日)
  7. #0

    风风

    295***[email protected]

    2

    表1拓展到表2中

    #coding=utf-8
    list1 = [1,2,3]
    list2=[]
    list2.extend(list1)
    print list2
    

    风风

    295***[email protected]

    9年前 (2017年09月19日)
  8. #0

    whaike

    hua***[email protected]

    19

    补充一个深拷贝与浅拷贝的问题

    >>> import copy
    >>> a = [1,2,3,4,5]
    >>> b = ["A","B",a]
    >>> #浅拷贝
    >>> c = b[:]
    >>> c
    ['A', 'B', [1, 2, 3, 4, 5]]
    >>> a[0] = 11
    >>> c
    ['A', 'B', [11, 2, 3, 4, 5]]
    >>> #此时a变化c跟着变化
    >>> #深拷贝
    >>> c = copy.deepcopy(b)
    >>> c
    ['A', 'B', [11, 2, 3, 4, 5]]
    >>> a[0] = 111
    >>> a
    [111, 2, 3, 4, 5]
    >>> c
    ['A', 'B', [11, 2, 3, 4, 5]]
    >>> #此时c中数据不受a影响
    >>>

    whaike

    hua***[email protected]

    9年前 (2017年09月21日)

点我分享笔记

  • 昵称 (必填)
  • 邮箱 (必填)
  • 引用地址

AltStyle によって変換されたページ (->オリジナル) /