Python風格總結: 複製列表

實例1:Python 複製列表

定義一個列表,並將該列表元素複製到另外一個列表上。

def clone_runoob(li1):
    li_copy = li1[:]#重新賦值
    return li_copy
 
li1 = [4, 8, 2, 10, 15, 18]
li2 = clone_runoob(li1)
print("原始列表:", li1)
print("複製後列表:", li2)

結果輸出:

原始列表: [4, 8, 2, 10, 15, 18]
複製後列表: [4, 8, 2, 10, 15, 18]

實例 2: 使用 extend() 方法

 

def clone_runoob(li1):
    li_copy = []
    li_copy.extend(li1)
    return li_copy
 
li1 = [4, 8, 2, 10, 15, 18]
li2 = clone_runoob(li1)
print("原始列表:", li1)
print("複製後列表:", li2)

結果輸出:

原始列表: [4, 8, 2, 10, 15, 18]
複製後列表: [4, 8, 2, 10, 15, 18]

extend() 函數用於在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表)。

#!/usr/bin/python

aList = [123, 'xyz', 'zara', 'abc', 123];
bList = [2009, 'manni'];
aList.extend(bList)

print "Extended List : ", aList ;

該方法沒有返回值,但會在已存在的列表中添加新的列表內容。

結果輸出:

Extended List :  [123, 'xyz', 'zara', 'abc', 123, 2009, 'manni']

實例 3: 使用 list() 方法

 

def clone_runoob(li1):
    li_copy = list(li1)
    return li_copy
 
li1 = [4, 8, 2, 10, 15, 18]
li2 = clone_runoob(li1)
print("原始列表:", li1)
print("複製後列表:", li2)

結果輸出:

原始列表: [4, 8, 2, 10, 15, 18]
複製後列表: [4, 8, 2, 10, 15, 18]

 

list() 方法用於將元組轉換爲列表。

注:元組與列表是非常類似的,區別在於元組的元素值不能修改,元組是放在括號中,列表是放於方括號中。

list()方法語法:

list( iterable)

參數

  • iterable-- 必需。序列、集合或迭代器對象。

返回值

返回列表。

以下實例展示了 list()函數的使用方法:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

aTuple = [123, 'xyz', 'zara', 'abc'];
aList = list(aTuple)

print("列表元素 : ", aList)

x = list(('apple', 'banana', 'cherry'))
print("x:",x)

 結果輸出:

列表元素 :  [123, 'xyz', 'zara', 'abc']
x: ['apple', 'banana', 'cherry']
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章