語法
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開始向上增長,...