python2 7練習小例子(七)

2022-08-29 12:09:11 字數 1681 閱讀 4555

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...