python 變數 列表容易出的小錯誤。

2021-09-27 07:59:42 字數 731 閱讀 8233

person = 

team = [ ]

for i in range(3):

x = person

x["id"] = i

team[0]["name"]= "jack"

team[1]["name"]="pony"

team[2]["name"]="alex"

print(team[1])

請問輸出是什麼樣?12

345注意python中變數 賦值和c中的引用是一樣的,引用記憶體中同一位址,可用id()函式檢視,這team中三個元素的輸出結果是一模一樣的,而且個乙個]更改,其他二個列表也會跟著一起變動。

print (team)

[, , ]

怎麼解決,列表請堅持用方法***.copy()***去操作。

person = 

team = [ ]

for i in range(3):

x = person.copy()

x["id"] = i

team[0]["name"]= "jack"

team[1]["name"]="pony"

team[2]["name"]="alex"

print(team)

[, , ]

python將列表分成很多小列表

參考 listtemp 為列表 平分後每份列表的的個數n def func listtemp,n for i in range 0,len listtemp n yield listtemp i i n if name main listtemp 1,2,3,4,5,6,7,8,9 返回的temp為...

python變數,列表,元組,字典

變數 在python中使用變數,不需要先宣告,且同乙個變數可以根據程式需要賦於不同型別的值 比如整型,浮點,字元 如下,第一行 給變數 a 賦值是100,整型。第二行是100 0.2,這時變數a就是浮點型。單個變數賦值,很簡單,就是變數名 值,如 a 100 多個變數賦值,多個變數賦同乙個值,可以是...

python元組 列表小練習

目錄 1.元組元素求和b 1,2,3,4,5,6,7,8,9 2.輸出元組內7的倍數及個位為7的數 3.列表倒數a 123,4567,12,3456 輸出 a 321,7654,21,6543 方法一 原始碼 使用sum函式直接求元組內元素之和 b 1,2,3,4,5,6,7,8,9 sum sum...