import copy
list1 =[1
,2,[
1,2,
3]]list2 = copy.copy(list1)
list1[2]
8)print
(list1[2]
)print
(list2[2]
)print(id
(list1[2]
))print(id
(list2[2]
))# 淺拷貝只對列表本身進行拷貝,列表裡面的列表是引用了原來列表
結果:
[1,
2,3,
8][1
,2,3
,8]2579403403592
2579403403592
import copy
list1 =[1
,2,[
1,2,
3]]list2 = copy.deepcopy(list1)
list1[2]
8)print
(list1[2]
)print
(list2[2]
)print(id
(list1[2]
))print(id
(list2[2]
))# 深拷貝不僅拷貝列表本身還對列表裡面的列表頁進行了拷貝
結果:
[1,
2,3,
8][1
,2,3
]2525224005960
2525224007368
dict1 =
dict
(name =
"zhangsan"
,age =18)
for key in dict1.keys():
print
(key)
dict1 =
dict
(name =
"zhangsan"
,age =18)
for value in dict1.values():
print
(value)
dict1 =
dict
(name =
"zhangsan"
,age =18)
for key, value in dict1.items():
print
(key,
"=", value)
set1 =
# 強制轉化去重
list1 =[1
,1,2
,2,3
,3]set2 =
set(list1)
set1 =
# 建立空集合
set2 =
set(
)# 建立空集合
集合的運算
可變型別和不可變型別函式簡介
語法
def 函式名(
[引數1, 引數2, 引數3……]):
**塊
注意:
函式名必須符合識別符號的規範(可以包含字母、數字、下劃線但是不能以數字開頭)
print是函式物件 print()是呼叫函式
形參和實參
函式的傳遞方式
實參的型別列印名片程式:輸入姓名,**號碼,性別,最後列印出來名片
• 控制姓名長度為6-20
• **號碼長度11
• 性別只能允許輸入男或女
• 每一樣資訊不允許為空
def
daying
(a, b, c):if
len(a)!=0
orlen
(b)!=0or
len(c)!=0
:if6<=
len(a)
<=20:
iflen
(b)==11:
if c ==
"男"or c ==
"女":
dict1 =
dict
(name=a, phone=b, ***=c)
print
(dict1)
return
true
else
:print
("性別只能允許輸入男女"
)else
:print
("**號碼的長度為11"
)else
:print
("姓名長度6-20"
)else
:print
("資訊不能為空"
)while
true
: name =
input
("請輸入你的姓名:"
) phone =
input()
*** =
input
("請輸入你的性別:"
) a = daying(name, phone, ***)
if a:
break
def
fei(i)
: a =
1 b =
1 list1 =
for i in
range
(i):
a , b = b , a + b
print
(list1)
fei(
20)
def
qiuhe
(num)
: a =
0for i in
range(1
,num+1)
: a += i
print
(a)qiuhe(
100)
作業2021 3 18 copy 遍歷字典 集合
copy用來對字典進行淺複製 淺複製只複製字典本身,若字典中還有個字典則不進行複製 3種遍歷字典的方法 方法說明 keys 返回字典中所有的key values 返回乙個儲存有所有value的序列 items 返回字典中的所有item的序列 集合的建立 表現形式與列表類似 特點 儲存物件不可變,無序...
集合 深淺copy
集合 特點 集合是可變的資料型別,但他裡面的元素必須是不可變的資料型別,無序,不可重複。建立 set1 set 或者直接建立set2 集合的增刪查 增 add set1.add 女生 update set1.update abc 迭代,類似於列表的extend 刪 pop set1.pop 隨機刪除...
Python之遍歷字典與集合
遍歷字典 keys values items 集合 不同點集合只能儲存不可變物件 集合中儲存的元素是無序的 集合不能出現重複的元素 set add update pop remove celear 集合的運算 交集運算 差集運算 並集運算 異或集運算 子集,真子集,超集,真超集 keys keys ...