在資料序列上執行聚集函式(比如 sum() , min() , max() ), 但是首先你需要先轉換或者過濾資料
生成器表示式
nums = [1, 2, 3, 4, 5]
print (x * x for x in nums) #->at 0x00000000006e7990>
s = sum(x * x for x in nums)
print (s)
import os
#預設載入當前資料夾下的所有檔案的名字
files = os.listdir()
if any(name.endswith(".py") for name in files):
print("there be python!")
else:
print('sorry, no python.')
s = ("acme", 50, 123.45)
print(",".join(str(x) for x in s)) #->acme,50,123.45
portfolio = [,,
,]min_shares = min(s['shares'] for s in portfolio)
print(min_shares)
生成器表示式 : 傳送門,待補充from operator import itemgetter
min_prot = min(portfolio, key=itemgetter('shares'))
print(min_prot) #->
目錄/檔案:first_selection/learn_gender_reduce.py
用生成器轉換並同時計算資料
你需要在資料序列上執行聚集函式 比如sum min max 但是首先你需要先轉換或者過濾資料 乙個非常優雅的方式去結合資料計算與轉換就是使用乙個生成器表示式引數。比如,如果你想計算平方和,可以像下面這樣做 nums 1,2,3,4,5 s sum x x for x in nums determin...
python之資料序列轉換並同時計算資料
你需要在資料序列上執行聚集函式 比如sum min max 但是首先你需要先轉換或者過濾資料 乙個非常優雅的方式去結合資料計算與轉換就是使用乙個生成器表示式引數 比如 import osfiles os.listdir testpackage print files init py cookbook...
20141011 轉換習題2
習題要求 依次鍵盤輸入每個人的名字,加年齡,之後彙總列印出來,之後求年齡和列印出來。需要將名字和年齡分別定義賦值。名字定義為引用型,string m1 console.readline 年齡則需要定義為值型 double n1 convert.todouble console.readline 因為...