python-進階教程-對切片進行命名
0.摘要
程式設計中經常需要對資料進行切片分割,比如編碼檔案,但索引的切片方式缺乏直觀性。
本文介紹一種對切片命名的方法,從而使得切片資訊直觀易懂。
1.對切片進行命名
items = [1,2,3,4,5,6,7,8,9] odd = items[0:9:2] even = items[1:9:2] print(odd,even) #result:[2, 4, 6, 8] [3, 5, 7, 9] ODD = slice(0,9,2) EVEN = slice(1,9,2) print(items[ODD],items[EVEN]) #result:[2, 4, 6, 8] [3, 5, 7, 9]
上面兩種切片方式都得出了同樣的結果,在資料較為簡單的情況下,第一種更加合適。但當資料較為複雜的時候,比如一長串的二進位制cpu指令編碼,對資料每16位進行一次切分並譯碼,這種情況下切片命名會使得程式碼更加直觀。
2.命名切片的屬性
命名切片共有三個屬性:.start、.stop、.step。
相關推薦
python-進階教程-對切片進行命名
0.摘要 程式設計中經常需要對資料進行切片分割,比如編碼檔案,但索引的切片方式缺乏直觀性。 本文介紹一種對切片命名的方法,從而使得切片資訊直觀易懂。 1.對切片進行命名 items = [1,2,3,4,5,6,7,8,9] odd = items[0:9:2]
python-進階教程-對列表中的元素進行篩選
0.摘要 本文主要介紹根據給定條件對列表中的元素進行篩序,剔除異常資料,並介紹列表推導式和生成表示式兩種方法。。 1.列表推導式(list comprehension) mylist = [1, 2, 3, -4, -5, 6, 7, 8, 9] positive_li
python-進階教程-對兩個集合/字典求交集、差集、並集
1.集合 a = set([1,2,3,4,5,100,1000]) b = set([1,2,3,4,5,128.1024]) #交集 print(a & b) #{1, 2, 3, 4, 5} #差集 print(a - b) #{1000, 100} #並集
python-進階教程-使用物件屬性進行排序
0.摘要 python中的類通常不支援比較操作,但是我們可以依據類的屬性值進行排序。 本文主要介紹使用operator.attrgetter()方法獲取類的屬性值,從而完成排序。 1.operator.attrgetter()方法 from operator imp
python-進階教程-通過公共鍵對字典列表排序
0.摘要 本文主要介紹基於operator.itemgetter()函式通過公共鍵對字典列表排序的方法,並對operator.itemgetter()做一定介紹。 1.對字典列表排序 rows = [ {'fname': 'Brian', 'lname': 'J
python-進階教程-利用萬用字元進行字串匹配
0.摘要 在Linux Shell中,我們可以用ls *.py的命令顯示所有以.py結尾的檔案或資料夾。在python中我們可以藉助fnmatch模組,實現含萬用字元的字串匹配。 1.常用萬用字元 符號 作用
Python進階---面向對象的程序設計思想(一)
anim 它的 代碼冗余 tell 汽水 處理流程 關系 apach 精準 thon的面向對象 一、面向過程與面向對象的對比 面向過程的程序設計的核心是過程(流水線式思維),過程即解決問題的步驟,面向過程的設計就好比精心設計好一條流水線,考慮周全什麽時候處理什麽東西。 優點
Python進階---面向對象第三彈(進階篇)
python對象 one iss pri each super left connect ext Python對象中一些方法 一、__str__ class Teacher: def __init__(self,name,age): self.name
python-進階教程-根據欄位將記錄分組
0.摘要 根據資料中某一元素對資料進行分類是常會遇到的問題,本文通過介紹itertool.groupby()函式,根據字典中某一個值把資料進行分類。 1.itertool.groupby()函式 rows = [ {'address': '5412 N CLAR
python-進階教程-從序列中移除重複項並保持元素順序不變
0.摘要 本文主要介紹去除序列中重複的元素,並保持剩下元素順序不變的方法。 1.轉set() 如果只想去除重複元素,而不關心順序問題,可以將序列轉為set,從而達到簡單快速去重的效果。 a = [1,2,3,4,5,6,5,4,3,2,1,7,8,9] a = li
python-進階教程-找出字典中值最大(最小)元素的n種方法
0.摘要 字典作為儲存“鍵值對”的資料結構,往往不能直接進行計算,需要藉助額外的方法。 本文主要介紹多種方法,實現根據字典的值進行最大值、最小值和排序等計算。 1.使用dict.values()方法 dict.values()方法可以直接提取出字典的值,並存放在單獨
python-進階教程-heapq模組
0.摘要 本文主要介紹heapq模組提供的主要函式方法。 1.nlargest()和nsmallest 從字面意思就可以知道 heapq.nlargest(n, iterable, key=None) :返回可列舉物件中的 n 個最大值 heapq.nsmalles
python-進階教程-資料結構的分解
0.摘要 本文主要介紹python中常用資料結構的分解方法。 1.可迭代物件分解為多個變數 任何可迭代物件都可以通過簡單的賦值操作分解為單獨的變數,唯一的要求是變數的總數和結構要與可迭代物件相吻合。 數量不匹配會報錯。 data = [2018,'Decembe
python-進階教程-使用正則表示式拆分多重分隔符字串
0.摘要 字串自帶的.split()方法只能應對單一分隔符的情況,本文介紹正則表示式的方法可以滿足對多重分隔符分離要求,並且能夠處理更為複雜的字串。 1.re.split() split(pattern, string, maxsplit=0, flags=0):該函式
python-進階教程-多個字典(對映)的合併
0.摘要 當我們處理多個字典(或稱為對映,因為字典是Python中唯一的對映結構),可以通過將多個字典合併為一個字典的方式實現批量處理。 1.ChainMap類 a = {'x': 1, 'z': 3 } b = {'y':
python-進階教程-字典中提取子集
0.摘要 本文主要介紹從字典中提取子集的方法。 1.字典推導式(dictionary comprehension) # example of extracting a subset from a dictionary from pprint import pprint
python進階教程 第一步-何韜-專題視訊課程
python進階教程 第一步—269人已學習 課程介紹 Python 語言是計算機工程、大資料及人工智慧等領域的基礎性語言,廣泛且深刻地影響著資訊科技各領域的發展方式及速度,從軟體開發到硬體開發、從資料科學到智慧技術、從應用實踐到科技創新,它無處不在!Pyth
Python學習之旅—面向對象進階知識:類的命名空間,類的組合與繼承
ati error role ont 之前 obj say 報錯 抽象 前言 上篇博客筆者帶領大家初步梳理了Python面向對象的基礎知識,本篇博客將專註於解決三個知識點:類的命名空間,類的組合以及面向對象的三大特性之一繼承,一起跟隨筆者老看看今天的內容吧。 1.
Python進階:自定義對象實現切片功能
The pin 使用 我們 沒有 () lock tin 擔心 Python進階:自定義對象實現切片功能 切片是 Python 中最迷人最強大最 Amazing 的語言特性(幾乎沒有之一),在《Python進階:切片的誤區與高級用法》中,我介紹了切片的基礎用法、高級用法以及
Python自動化開發課堂筆記【Day08】 - Python進階(面向對象的高級用法,網絡編程)
sta 自然 log 報錯 面向 read urn total 析構函數 面向對象的高級用法 1. __str__ 只要執行打印對象的操作,就會觸發該對象類中的__str__方法(也就是對象的綁定方法)它是一種默認的方法,默認的打印輸出為<__main__.Foo o