copy 遍歷字典 集合 函式

2021-10-22 14:16:46 字數 3034 閱讀 9538

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