python之字典的作用

2022-09-03 06:48:09 字數 1737 閱讀 4912

1. 關鍵字-值的對應轉換:

1.把str轉換為int的函式:

reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)
map()函式接收兩個引數,乙個是函式,乙個是序列,map將傳入的函式依次作用到序列的每個元素,並把結果作為新的list返回。

考慮到字串str也是乙個序列!對乙個序列求和,就可以用reduce實現。

def

str2int(s):

deffn(x, y):

return x * 10 +y

defchar2num(s):

return [s] #

把序列['1', '3', '5',' 7', '9']變換成整數13579

return reduce(fn, map(char2num, s))

ps:以上dict就運用了把一串字元用「關鍵字-值」的二元對應關係進行了轉換

當然最後還可以用lambda函式來簡化。

2. while 迴圈的控制:

#

!/usr/bin/env python

#filename: while.py

number=23running=true

while

running:

guess=int(raw_input('

enter an integer : '))

if guess==number:

print

'congratulations, you guessed it.

'running=false #

this causes the while loop to stop

elif guessprint

'no, it is a little higher than that

'else

:

print

'no, it is a little lower than that

'else

:

print

'the while loop is over.'#

do anything else you want to do here

print

'done

'

把raw_input放入while迴圈中,我們反覆地取得使用者地輸入,然後列印相應的操作。最後提供了乙個特別的條件來停止程式。

在while迴圈開始前把running變數設定為true。首先,我們檢驗變數running是否為true,然後執行後面的 while-塊 。在執行了這塊程式之後,再次檢驗條件,在這個例子中,條件是running變數。這就是通過乙個條件變數,來控制while迴圈。

或者用break 終止 迴圈語句。whiletrue:···if: ···break

python字典的作用 python字典詳解

字典的用途 字典是python提供的一種常用的資料結構,它用於存放具有對映關係的資料。字典相當於儲存了兩組資料,其中一組資料是關鍵資料,被稱為 key 另一組資料可通過 key 來訪問,被稱為 value。形象地看,字典中 key 和 value 的關聯關係如下圖所示 注意 key是十分關鍵的資料,...

python之字典的練習

數字重複統計 1 隨機生成1000個整數 2 數字的範圍 20,100 3 公升序輸出所有不同的數字及其每個數字重複的次數 import random all num for item in range 1000 20,100 對生成好的1000個數進行排序,然後新增到字典中 sorted num ...

python之字典的書寫

python之字典 1 字典的說明 定義 字典是另一種可變容器模型,且可儲存任意型別物件,他是由key value鍵值對組成的。2 字典的 2.1 字典的定義 a dict one 1,two 2,three 3 b c dict zip one two three 1,2,3 d dict two...