python推導資料
james.txt:2-34,3:21,2.34,2.45,3.01,2:01,2:01,3:10,2-22
julie.txt:2.59,2.11,2:11,2:23,3-10,2-23,3:10,3.21,3-21
mikey.txt:2:22,3.01,3:01,3.02,3:02,3.02,3:22,2.49,2:38
sarah.txt:2:58,2.58,2:39,2-25,2-55,2:54,2.18,2:55,2:55
處理4個選手的資料,輸出每個選手跑的最快的3個時間。
1、排序的2中方式
①原地排序sort()
原地排序是指按照指定的順序排列資料,然後用排序後的資料替換原來的資料。原來的順序會丟失。
②複製排序sorted()
複製排序是指按照指定的順序排列資料,然後返回原資料的一個有序副本。原資料的順序依然保留,只是對一個副本排序。
向sort()或sorted()傳入reverse=True可以按降序排列資料
2、推導列表
格式:
clean_mikey=[]
for each_t in mikey:
clean_mikey.append(sanitize(each_t))
等價於:
clean_mikey=[sanitize(each_t) for each_t in mikey]
3、用集合刪除重複項
distances=set(james)
4、要訪問列表中的多個資料項可以用分片:
james[0:3]從索引位置0直到(不包括)位置3
def open_file(file_name):
try:
with open(file_name) as data:
time_items= data.readline().strip().split(',')
return time_items
except IOError as err:
print('File error:'+str(err))
def time_format(time_item):
if '-' in time_item:
splits='-'
elif ':' in time_item:
splits=':'
else:
return time_item
(mins,secs)=time_item.split(splits)
return(mins+'.'+secs)
time_itmes=open_file(r'C:\Users\Administrator\Desktop\HeadFirstPython\chapter5\hfpy_ch5_data\james.txt')
james=[time_format(time_item) for time_item in time_itmes]
james=sorted(set(james))[0:3]
print(james)
相關文章
- 22、Python 字典推導與集合推導Python
- Python推導式(列表推導式、元組推導式、字典推導式和集合推導式)Python
- Python推導式Python
- python 推導式Python
- python——列表推導式Python
- Python 字典推導式Python
- Python的列表推導式Python
- Python 中的推導式Python
- Python推導式 - 最全用法Python
- Python筆記-列表推導式Python筆記
- python--各種推導式Python
- python列表推導式是什麼?Python
- 開心檔之python 推導式Python
- python推導式pythonic必備Python
- Python學習筆記|Python之推導式Python筆記
- 通過示例學習Python列表推導Python
- python學習:陣列之列表推導Python陣列
- 推薦Python資料框Pandas視訊教程Python
- python生成器和各種推導式Python
- 測開之資料型別第3篇《列表推導式、字典推導式、2種方式建立生成器》資料型別
- [PY3]——過濾資料——列表推導、filter()、itertools.compress()Filter
- python 列表推導式與 assert 的結合使用Python
- Python演算法:推導、遞迴和規約Python演算法遞迴
- 24/9/21 python的推導式、生成器Python
- 推薦一款Python資料視覺化神器Python視覺化
- 【推薦】常見的Python資料視覺化庫Python視覺化
- 做資料分析,推薦7款好用的Python工具!Python
- Python新書上市,強烈推薦!《Python網路資料爬取及分析從入門到精通(爬取篇)》導讀Python新書
- python資料分析與視覺化【思維導圖】Python視覺化
- 『無為則無心』Python序列 — 24、Python序列的推導式Python
- 全網最適合入門的物件導向程式設計教程:37 Python常用複合資料型別-列表和列表推導式物件程式設計Python資料型別
- 列表推導式
- Python-100 練習題 01 & 列表推導式Python
- python編碼規範以及推導式的編寫Python
- Python資料分析方向第三方庫推薦!Python
- Python資料推薦 + IDE推薦+經典練手專案(開源免費)PythonIDE
- rem計算推導REM
- O'Reilly精品圖書推薦:Python網路資料採集Python