元祖和字典

2021-10-22 09:26:53 字數 4360 閱讀 1331

語法

for 變數 in 序列(遍歷規則)

**塊

range(start,stop,[step])
tuple1 =(,

)tuple2 =

1,

tuple1 =1,

2,3,

4,5tuple1 = a, b, c, d ,e

# *號表示匹配所有,注意,不能同時存在兩個或兩個以上的*

a *b = tuple1

字典的基本介紹

字典和列表類似都是用來儲存物件的容器

列表儲存效能好但是查詢效能差,字典正好相反

在字典中每乙個元素都有唯一的名字,通過這個唯一的名字可以找到指定的元素

這個唯一的名字我們稱之為key 通過key可以快速查詢value也可以稱之為值

字典裡我們稱之為鍵值對(key-value)

每個字典都可以有多個鍵值對,而每乙個鍵值對我們稱其為一項(item)

建立乙個有資料的字典 語法

dict1 =

dict1 =

dict2 =

dict3 =

dict1 =

# 字典特性:當有相同的key名稱時,後面的鍵值對會把前面的給覆蓋掉

字典的使用
# 方法一

dict1 =

dict

(name=

"zhangsan"

, age=20)

# 方法二

dict2 =

dict([

("name"

,"zhangsan"),

("age",18

)])

dict1 =

dict

(name=

"zhangsan"

)dict1[

"name"

]

dict1 =

dict

(name=

"zhangsan"

)dict1.get(

"name"

,"預設值"

)# 當獲取不到值的時候 會返回乙個預設值

# 這種方式用來查詢不存在的key值不會報錯

dict1 =

dict

(name=

"zhangsan"

)dict1[

"name"]=

"lisi"

# 注意:如果key值存在是進行修改,如果key值不存在是進行新增

dict1 =

dict

(name=

"zhangsan"

)dict1.setdefault(

"name"

,"lisi"

)# 因存在不做任何改變

dict1.setdefault(

"name1"

,"lisi"

)# 不存在進行新增

dict1 =

dict

(name=

"zhangsan"

)dict2 =

dict

(name=

"lisi"

)dict1.update(dict2)

dict1 =

dict

(name1=

"zhangsan"

, name2=

"lisi"

)del dict1[

"name1"

]

dict1 =

dict

(name1=

"zhangsan"

, name2=

"lisi"

)dict1.popitem(

)# 會把被刪除的key-value作為值返回

dict1 =

dict

(name1=

"zhangsan"

, name2=

"lisi"

)dict1.pop(

"name3"

,"字典中沒有這個key"

)

print

("你有九次機會"

)list1 =[1

,2,3

,4,5

,6,7

,8,9

,10]for i in

range(9

):num =

int(

input

("請輸入乙個數字:"))

if num in list1:

list1.remove(num)

print

("你輸入的錯誤請重新輸入"

)else

:print

("最終結果為"

,list1[0]

)

import random

while

true

: office =[[

],,]

teacher =

['小明'

,'小東'

,'小綠'

,'小黑'

,'小何'

,'小美'

,'小七'

,'小雷'

]for i in teacher:

idx = random.randint(0,

2)office[idx]

a =0for i in office:

iflen

(i)==0:

a +=

1if a ==0:

break

print

(office)

a =,,

]}}python1 = a[

"data"][

"result"][

0]["src"

]python2 = a[

"data"][

"result"][

1]["src"

]python3 = a[

"data"][

"result"][

2]["src"

]print

(python1, python2, python3)

list1 =[11

,22,33

,44,55

,66,77

,88,99

]dict1 =

dict

(大於66=[

],小於66=[

])for i in list1:

if i >66:

dict1[

"大於66"

]elif i <66:

dict1[

"小於66"

]print

(dict1)

while

true

: a =

input

("請輸入使用者名稱:")if

len(a)

<6:

print

("你輸入的長度不夠,請重新輸入"

)elif

len(a)

>20:

print

("你輸入的長度太長,請重新輸入"

)elif

not a[0]

.isalpha():

print

("開頭輸入的必須是字母,請重新輸入"

)else

:while

true

: b =

input

("請輸入密碼:")if

len(b)

<6:

print

("密碼長度小於6,請重新輸入"

)elif

" "in b:

print

("密碼中不可以有空格,請重新輸入"

)elif b.isdigit():

print

("密碼不可以為純數字,請重新輸入"

)else

:print

("成功輸入!!!"

)print

("你輸入的使用者名稱%s,你輸入密碼%s"

%(a, b)

)break

python 列表 元祖和字典

一 列表迴圈 names 哈哈 嘿嘿 while false i 0 元素下標 while i 如圖 for 迴圈做法 1.for i in range len names print names i 2.for i in names print i 1,2,5,7 是 以split 來分割,返回值...

字典,元祖介紹

元祖介紹 一 基本使用 1 用途 元組是不可變的列表,能存多個值,但多個值只有取的需求,而沒有改的需求,那麼用元組合最合理 2 定義方式 在 內用逗號分割開,可以存放任意型別的值 names alex egon wxx names tuple alex egon wxx print type nam...

列表 元祖 字典

形如list1 cat 1,3.4 由 括起來的一組序列稱為列表,屬於可變資料型別。列表中的元素可以是任意資料型別,整型,浮點型,字串型別,甚至可以是列表 元祖或者字典。列表的操作 1 可使用下標獲取列表中的某個元素 例如 list1 0 2 負數下標以及切片獲取子列表 雖然下標是從0開始向上增長,...