7):題目:將乙個列表的資料複製到另乙個列表中。
程式分析:使用列表[:]。
程式源**:
#!/usr/bin/python以上例項輸出結果為:# -*- coding: utf-8 -*-
a = [1, 2, 3]
b = a[:]
print b
[1,2,3]
>>>importcopy>>>a =[1,2,3]>>>b=copy.copy(a)>>>print(b)[1,2,3]
>>>a =[1,2,3]>>>b=a.copy()>>>print(b)[1,2,3]使用列表生成式:
>>>a=[1,2,3,4]>>>b=[i fori ina]>>>print(a)[1,2,3,4]>>>
#!/usr/bin/env python# -*- coding: utf-8 -*-"""將乙個列表的資料複製到另乙個列表中。""""""使用[:]
"""a =[1,2,3]b =a[:]printb # 將a的資料賦值給b 當a的數值發生改變時b不變[1,2,3]a =[1,2,3]b =a
printb # 將a的位址賦值給b 當a的數值發生改變時b隨之改變[1,2,3]a =[1,2,3]b =a[:]printb
a[0]=0printa # 將a的資料賦值給b 當a的數值發生改變時b不變printb
[1,2,3][0,2,3][1,2,3]a =[1,2,3]b =a
printb
a[0]=0printa # 將a的位址賦值給b 當a的數值發生改變時b隨之改變printb
比較暴力的乙個方法:
# -*- coding: utf-8 -*-#講列表複製到另乙個列表裡a =[1,2,3,4,5,6,7,8,9]b =a*1print(b)表1拓展到表2中:
#coding=utf-8list1 =[1,2,3]list2=list2.extend(list1)printlist2補充乙個深拷貝與淺拷貝的問題:
>>>importcopy這次的小例子就到這裡了。如果感覺不錯的話,請多多點贊支援哦。。。>>>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影響
>>>
python2 7練習小例子(十二)
12 題目 列印出所有的 水仙花數 所謂 水仙花數 是指乙個三位數,其各位數字立方和等於該數本身。例如 153是乙個 水仙花數 因為153 1的三次方 5的三次方 3的三次方。程式分析 利用for迴圈控制100 999個數,每個數分解出個位,十位,百位。程式源 usr bin python codi...
python2 7練習小例子(九)
9 1 題目 暫停一秒輸出。程式分析 使用 time 模組的 sleep 函式。程式源 usr bin python coding utf 8 import time myd for key,value in dict.items myd print key,value time.sleep 1 暫...
python2 7練習小例子(五)
5 題目 輸入三個整數x,y,z,請把這三個數由小到大輸出。程式分析 我們想辦法把最小的數放到x上,先將x與y進行比較,如果x y則將x與y的值進行交換,然後再用x與z進行比較,如果x z則將x與z的值進行交換,這樣能使x最小。程式源 usr bin python coding utf 8 l fo...