91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python數組在List中的具體應用

發布時間:2021-08-25 15:21:23 來源:億速云 閱讀:146 作者:chen 欄目:編程語言

這篇文章主要講解了“Python數組在List中的具體應用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python數組在List中的具體應用”吧!

跟數組很像,支持直接利用下標的訪問方式;同時List的size是可變,這一點又跟ArrayList是十分類似的。但是List就像是包羅萬象的萬花筒,不僅能夠容下對象,同時也能存放基本的數據類型,如整型等。這比Java的ArrayList的裝載能力強多了,在Java中ArrayList是不能存放基本類型的。List除了極強的兼收并包能力,對List中的item進行操作的靈活性更是讓人為之振奮。舉個最簡單的例子吧,如果一個數組中存放著一個整數數列,現在想將數組中大于某個數值的數選出來構成一個新的數列。在Java中,恐怕就得這么做了,先構造一個類,然后在類中建立一個方法:

public static int[] select(int[] source, int bound) {  int[] result = new int[source.length];  int j = 0;  for (int i = 0; i < source.length; i++) {  if (source[i] > bound) {  result[j] = source[i];  j++;  }  }  return source;  }

看著這樣的代碼,您是不是會覺得很不爽呢?本來很簡單的一件事情,怎么需要那么多的代碼,而且還得為返回的數組作初始化的時候,準備多一些空間,如果實參不是一個int數組,而是double型的呢?恐怕我得再寫多一個方法了。那么在Python數組中,又怎么做呢? 很簡單,真的很簡單:

[item for item in source if item > bound ] (注:source是一個List)

您是不是很驚訝呢?OK,calm down,就是這么簡單。不管source裝著是int,還是double,甚至是string,這行簡單的代碼都能替你把問題搞定。因為Python對這樣的task處理游刃有余,我們根本都不需要將其封裝到一個module中了。

除了這三種特有數據類型讓我愛不釋手之外,Python數組處理String的能力,也讓我為之贊嘆。如果您想將一個String重復打印幾次,你的Java代碼是不是要這樣寫呢:

for (int i = 0; i < times; i++)  System.out.print("Hello ");

在Python中,你只需要這樣:print "Hello " * 5。 噢,'*' 運算符都用到String身上了,代碼也因此變得簡單而易懂。Python中字符串類型有一個功能很強大的函數,就是join()。join函數可以接收具有順序化的變量,如Dictionary、List、Tuple和String。例示如下:

>>>"+".join("123")  '1+2+3'   >>> ";".join(["first", "second", "third"])  'first;second;third'

感謝各位的閱讀,以上就是“Python數組在List中的具體應用”的內容了,經過本文的學習后,相信大家對Python數組在List中的具體應用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

射洪县| 社旗县| 三穗县| 绥滨县| 鄯善县| 麟游县| 长乐市| 台北县| 郴州市| 和平区| 安阳市| 邢台市| 咸宁市| 德钦县| 台州市| 犍为县| 万山特区| 台湾省| 定远县| 衡阳县| 达州市| 自治县| 西乌珠穆沁旗| 泰和县| 临泉县| 庄河市| 石泉县| 岚皋县| 岳阳市| 太保市| 象州县| 陈巴尔虎旗| 延津县| 中卫市| 南平市| 外汇| 章丘市| 玉田县| 封开县| 桃园市| 林甸县|