AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當前位置:首頁 > 科技  > 軟件

掌握Python核心利器:列表推導、字典推導與集合推導全面解析

來源: 責編: 時間:2024-06-21 17:19:18 112觀看
導讀在Python編程的世界里,推導式(Comprehensions)以其簡潔、高效的特性,成為編寫優雅代碼的不二法門。列表推導(List Comprehensions)、字典推導(Dictionary Comprehensions)和集合推導(Set Comprehensions)不僅能夠顯著提升代碼的

在Python編程的世界里,推導式(Comprehensions)以其簡潔、高效的特性,成為編寫優雅代碼的不二法門。列表推導(List Comprehensions)、字典推導(Dictionary Comprehensions)和集合推導(Set Comprehensions)不僅能夠顯著提升代碼的可讀性,還能在處理數據時大大增強性能。本篇推文將深入探討這三大推導式的精髓,通過豐富示例,讓你在實戰中領略它們的魅力。G9q28資訊網——每日最新資訊28at.com

G9q28資訊網——每日最新資訊28at.com

G9q28資訊網——每日最新資訊28at.com

列表推導:簡潔構建列表的魔法

列表推導式是Python中構造列表最直觀且高效的方式。它允許你在一行代碼中完成循環、條件判斷以及新元素的生成。G9q28資訊網——每日最新資訊28at.com

基礎示例:平方數生成G9q28資訊網——每日最新資訊28at.com

squares = [x**2 for x in range(1, 6)]print(squares)  # 輸出:[1, 4, 9, 16, 25]

條件過濾:篩選偶數G9q28資訊網——每日最新資訊28at.com

even_numbers = [x for x in range(10) if x % 2 == 0]print(even_numbers)  # 輸出:[0, 2, 4, 6, 8]

嵌套循環:矩陣轉置G9q28資訊網——每日最新資訊28at.com

matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]transposed = [[row[i] for row in matrix] for i in range(len(matrix[0]))]print(transposed)  # 輸出:[[1, 4, 7], [2, 5, 8], [3, 6, 9]]

字典推導:構建映射的藝術

字典推導允許你快速創建字典,其中每個鍵值對都是根據表達式計算得出的。G9q28資訊網——每日最新資訊28at.com

基礎示例:字母計數G9q28資訊網——每日最新資訊28at.com

word = "comprehension"char_count = {char: word.count(char) for char in set(word)}print(char_count)  # 輸出:{'c': 1, 'o': 2, 'm': 1, 'p': 1, 'r': 2, 'e': 2, 'h': 1, 'n': 1, 's': 1, 'i': 1, 't': 1}

條件過濾:年齡分類G9q28資訊網——每日最新資訊28at.com

people = [{"name": "Alice", "age": 30}, {"name": "Bob", "age": 25}, {"name": "Charlie", "age": 35}]age_groups = {person["name"]: "adult" if person["age"] >= 18 else "minor" for person in people}print(age_groups)  # 輸出:{'Alice': 'adult', 'Bob': 'adult', 'Charlie': 'adult'}

集合推導:去重與集合運算

集合推導提供了創建集合的便捷方式,尤其擅長于去重和執行集合間的操作。G9q28資訊網——每日最新資訊28at.com

去重并平方G9q28資訊網——每日最新資訊28at.com

numbers = [1, 2, 2, 3, 4, 4, 5]unique_squares = {x**2 for x in numbers}print(unique_squares)  # 輸出:{1, 4, 9, 16, 25}

交集與平方G9q28資訊網——每日最新資訊28at.com

set1 = {1, 2, 3, 4}set2 = {3, 4, 5, 6}common_squares = {x**2 for x in set1 & set2}print(common_squares)  # 輸出:{9, 16}

高級技巧:嵌套與鏈式推導

推導式可以相互嵌套,甚至與條件表達式相結合,實現復雜的邏輯。G9q28資訊網——每日最新資訊28at.com

嵌套列表推導:矩陣乘法G9q28資訊網——每日最新資訊28at.com

matrix_a = [[1, 2], [3, 4]]matrix_b = [[5, 6], [7, 8]]result = [[sum(a*b for a, b in zip(row_a, col_b)) for col_b in zip(*matrix_b)] for row_a in matrix_a]print(result)  # 輸出:[[19, 22], [43, 50]]

鏈式推導:復雜轉換

data = [("apple", 2), ("banana", 4), ("cherry", 1)]fruits_sorted_by_count = sorted(    (fruit for fruit, count in data),    key=lambda pair: pair[1],    reverse=True)print(fruits_sorted_by_count)  # 輸出:['banana', 'apple', 'cherry']

結語

列表推導、字典推導與集合推導是Python語言中不可或缺的精華部分,它們以簡潔而強大的表達形式,極大提升了編碼效率和代碼的可讀性。通過上述示例,希望能幫助你深入理解這三大推導式的應用,讓它們成為你編程旅途中的得力助手。在日常編程實踐中不斷探索,你會發現更多巧妙的使用場景,進一步提升代碼的性能與美感。G9q28資訊網——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-95541-0.html掌握Python核心利器:列表推導、字典推導與集合推導全面解析

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 30.1%,隆基綠能創商業化尺寸疊層電池效率世界紀錄

下一篇: Python 中的十個不可不知的隱藏系統調用功能

標簽:
  • 熱門焦點
  • 紅魔電競平板評測:大屏幕硬實力

    前言:三年的疫情因為要上網課的原因激活了平板市場,如今網課的時代已經過去,大家的生活都恢復到了正軌,這也就意味著,真正考驗平板電腦生存的環境來了。也就是面對著這種殘酷的
  • 2023年Q2用戶偏好榜:12+256G版本成新主流

    3月份的性能榜、性價比榜和好評榜之后,就要輪到2023年的第二季度偏好榜了,上半年的新機潮已經過去,最明顯的肯定就是大內存和存儲的機型了,另外部分中端機也取消了屏幕塑料支架
  • 6月iOS設備好評榜:第一蟬聯榜首近一年

    作為安兔兔各種榜單里變化最小的那個,2023年6月的iOS好評榜和上個月相比沒有任何排名上的變化,僅僅是部分設備好評率的下降,長年累月的用戶評價和逐漸退出市場的老款機器讓這
  • Flowable工作流引擎的科普與實踐

    一.引言當我們在日常工作和業務中需要進行各種審批流程時,可能會面臨一系列技術和業務上的挑戰。手動處理這些審批流程可能會導致開發成本的增加以及業務復雜度的上升。在這
  • 學習JavaScript的10個理由...

    作者 | Simplilearn編譯 | 王瑞平當你決心學習一門語言的時候,很難選擇到底應該學習哪一門,常用的語言有Python、Java、JavaScript、C/CPP、PHP、Swift、C#、Ruby、Objective-
  • 大廠卷向扁平化

    來源:新熵作者丨南枝 編輯丨月見大廠職級不香了。俗話說,兵無常勢,水無常形,互聯網企業調整職級體系并不稀奇。7月13日,淘寶天貓集團啟動了近年來最大的人力制度改革,目前已形成一
  • 阿里瓴羊One推出背后,零售企業迎數字化新解

    作者:劉曠近年來隨著數字經濟的高速發展,各式各樣的SaaS應用服務更是層出不窮,但本質上SaaS大多局限于單一業務流層面,對用戶核心關切的增長問題等則沒有提供更好的解法。在Saa
  • 四年持續更迭堅持探索行業無人之境,HarmonyOS 4帶來五大升級多項創新

    除了華為每年新發布的旗艦手機系列,上億花粉更加期待鴻蒙系統每次的跨版本大更新。8月4日,HarmonyOS 4于HDC 2023正式發布,這也是該系統歷經四年的再
  • 華為Mate 60保護殼曝光:碩大后置相機模組 凸起程度有驚喜

    這段時間以來,關于華為新旗艦的爆料日漸密集。據此前多方爆料,今年華為將開始恢復一年雙旗艦戰略,除上半年推出的P60系列外,往年下半年的Mate系列也將
Top