1. 關鍵字-值的對應轉換:
1.把str
轉換為int
的函式:
reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)
map()
函式接收兩個引數,乙個是函式,乙個是序列,map
將傳入的函式依次作用到序列的每個元素,並把結果作為新的list返回。
考慮到字串str也是乙個序列!對乙個序列求和,就可以用reduce實現。
defstr2int(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:
'congratulations, you guessed it.
'running=false #
this causes the while loop to stop
elif guessprint
'no, it is a little higher than that
'else
:
'no, it is a little lower than that
'else
:
'the while loop is over.'#
do anything else you want to do here
'done
'
把raw_input放入while迴圈中,我們反覆地取得使用者地輸入,然後列印相應的操作。最後提供了乙個特別的條件來停止程式。
在while迴圈開始前把running
變數設定為true
。首先,我們檢驗變數running
是否為true
,然後執行後面的 while-塊 。在執行了這塊程式之後,再次檢驗條件,在這個例子中,條件是running
變數。這就是通過乙個條件變數,來控制while迴圈。
或者用break 終止 迴圈語句。while
true
:···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...