Python基礎(七) 元組和字典上

2021-10-25 19:42:28 字數 2689 閱讀 3301

for迴圈的**塊會執行多次,次數根據序列中的元素個數而定,每執行一次會將序列中的乙個元素賦值給變數,所以我們可以通過變數來獲取序列中的元素。

示例:

for i in range(9):  # 相當於range(0, 9, 1) 相當於[0, 1, 2, 3, 4, 5, 6, 7, 8]

print(i)

tuple5 = (1, 2, 3, 4)

a, b, c, d = tuple5

tuple5 = (1, 2, 3, 4)

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

print(a)

print(b)

print(c)

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

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

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

這個唯一的名字被稱為鍵值(key),通過key可以快速查詢value,也可稱之為值

字典我們也稱之為鍵值對結構(key-value)

每個字典可以有多個鍵值對,每個鍵值對可稱之為一項(item)

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

字典的值可以是任意物件,字典的鍵可以是任意的不可變物件

字典的鍵不能重複,出現重複的話後面的會覆蓋前面的

dict2 =
dict3 = dict(name='楊過', age=30, gender='男')
# 雙值序列[1, 2] 'ab'(1, 2)

# 子串行 [(1, 2)]

# 雙值子串行都可以使用這種方式來建立字典 [(1, 2), (3, 4)]

dict5 = dict([('name', '楊過'), ('age', 18)])

print(dict6['name'])# 這種方式不存在key會直接報錯
dict.get('key'[,default]) #當使用get查詢不存在的key的時候,不會報錯,會返回乙個預設值或者none
dict1['name'] = '***'
dict1.setdefault('key', 'value')
dict2 =

dict1.update(dict2)

print(dict1)

del dict['key']
dict.popitem()

res = dict1.popitem()

print(res)

res = dict.pop('2', '當前資料不存在')

print(res)

print(dict1)

- dict.clear()清空字典
dict1.clear()

print(dict1)

一、a = , , ]}} 找到python1/python2/python3

解答:

a = , , ]}}

b = a['data']

c = b['result']

print(c)

for i in range(3):

d = c[i]

print(d.get('src'))

二、有如下值列表[11,22,33,44,55,66,77,88,99,90]將所有大於66的值儲存到字典第乙個key中,將小於66的值儲存到第二個key中。

解答:

a = [11, 22, 33, 44, 55, 66, 77, 88, 99, 90]

b =

c =

for i in a:

if i < 66:

elif i > 66:

d =

print(d)

三、給使用者9次機會去猜1-10隨機的乙個數,如果數字一直則表示正確,不一致則表示錯誤。最後要求使用者怎麼猜也猜不對。

解答:

a = 0

b =

c = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

for i in range(9):

a = int(input('請猜測1-10中數字'))

print('錯誤')

for j in c:

if j not in b:

print('隨機數字是%s' % j)

break

四、現在有8位老師,3個辦公室,要求8位老師隨機分配到3個辦公室。

解答:

import random

t = ['1', '2', '3', '4', '5', '6', '7', '8']

r = [, , ]

for i in t:

j = random.randint(0, 2)

r[j].extend(i)

else:

print(r)

七 元組,字典和集合

字典的作用和列表相似,都是用來儲存物件的容器列表儲存資料的效能好,但查詢資料的能力差,字典正好與之相反在字典中每乙個元素都有唯一的名字,通過這個唯一的名字可以找到指定的元素這個唯一的名字我們稱之為key,通過key可以快速查詢value 值 字典我們也稱為鍵值對 key value 結構每個字典中都...

Python基礎語法(七) 元組

python 的元組與列表類似,不同之處在於元組的元素不能修改,元組使用小括號,列表使用方括號,其實元組可以不用小括號,只有逗號隔開也是可以的,元組建立很簡單,只需要在括號中新增元素,並使用逗號隔開即可。一 建立和訪問元組 1 建立元組 tuple1 andy 1.2,7,9 print tuple...

Python基礎雜貨店(七) 元組

元組和列表是近親,列表允許並且提供了方法來改變它的值,元組使用小括號,列表使用方括號。元組是不可改變的,即不允許你改變它的值 這也是它沒有方法的部分原因。元組的主要作用是作為引數傳遞給函式呼叫 或是從函式呼叫那裡獲得引數時,保護其內容不被外部介面修改。元組在前台的用武之地不大,但是在後台卻是使用得相...