python系統學習:第二週之列表

# 列表
names = ["望海潮", "網管", "清華", "孟磊"]
# 列表取值:相似於數組取值同樣,注意:正向顧頭不顧尾。
# 取第一個值
print(names[0])
# 取第二以及第三個的值
print(names[1], names[2])
print(names[1:3])
# 取倒數第一的值
print(names[-1])
# 取倒數兩個的數據
print(names[-2:])
# 每5個取一個
print(names[::5])
# 列表的追加
names.append("全榮")
print(names)
# 列表指定位置插入
names.insert(0, "津源")
names.insert(-1, "津源")
print(names)
# 列表內容賦予新值
names[0] = "馬成"
print(names)
# 列表刪除值
# names.remove("建成")
# del names[0]
# names.pop() # 最爲特殊的pop,刪除了names的最後一個,並存在緩存中
# 找值的位置
print(names.index("網管"))
# 統計有多少重複值
names.append("馬城")
print(names)
print(names.count("馬成"))
# 清空列表
# names.clear()
# 反轉列表
names.reverse()
print(names)
# 排序列表
names.sort()
print(names)
# 擴展列表
names2 = [1, 2, 3, 4]
names.extend(names2)
print(names)
# 列表的複製
import copy
names2 = copy.copy(names) /*淺複製三種方法:
names2 = copy.copy(names) names2 = list(names) names2 = names[:]*/
names2 = copy.deepcopy(names)
# 上面的是淺複製,下方的是深複製,如今沒徹底搞明白這二者在python中的應用,往後在練習中有了進一步認識以後再進行詳細解答。可是要注意:深複製儘可能不用,佔內存

# 次日的補充:
# 列表的深copy和淺copy
# 提早總結:淺copy只複製一層,深層copy徹底克隆
import copy

names1 = ["wanghaichao", [200], "wangguan", ["xigua", "wogua"]]
names2 = names1[:]
names3 = names1[:]
# 假設名字爲冬瓜和日本瓜
names2[0] = "冬瓜"
names3[0] = "日本瓜"
# 假設200是他們的共同帳戶,當冬瓜的帳戶變少的時候,日本瓜也應該變少
names2[1][0] = 20
print('names2:', names2)
print('names3:', names3)
# 今天個人理解是:淺複製能夠應用在:讓可變參數在列表第二層,參數會隨前者變化而變化,可是後者基本項(一層數據)不變
 
# 元組
# 元組就是列表:只能查不能改,只有兩個方法:count/index,使用小括號包圍
/* 喜歡的同窗加我博客一塊兒討論*/
相關文章
相關標籤/搜索