自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python數(shù)組在List中的具體應(yīng)用手冊

開發(fā) 后端
Python數(shù)組具有很廣泛的應(yīng)用范圍,但是在使用的時(shí)候還是有不少的問題困擾著我們。下面我們就來看看相關(guān)的技術(shù)信息。希望對大家有所幫助。

Python數(shù)組在使用的時(shí)候有不少的問題需要解決,下面就是在List中Python數(shù)組的三種特有數(shù)據(jù)類型中的一種,希望大家在使用的過程總有所幫助。下面大家就來詳細(xì)的學(xué)習(xí)下吧。#t#

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

 

  1. public static int[] select(int[] source, int bound) {  
  2. int[] result = new int[source.length];  
  3. int j = 0;  
  4. for (int i = 0; i < source.length; i++) {  
  5. if (source[i] > bound) {  
  6. result[j] = source[i];  
  7. j++;  
  8. }  
  9. }  
  10. return source;  

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

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

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

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

 

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

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

 

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

Python數(shù)組的簡約讓我深深的陶醉了,她中和了代碼的枯燥。讓人心煩的代碼因她的存在而變得美妙。您感受到了嗎?

 

責(zé)任編輯:張浩 來源: TT網(wǎng)絡(luò)
相關(guān)推薦

2010-06-09 17:01:26

Cacti使用手冊

2010-03-12 08:59:40

Python代碼

2011-08-09 13:22:31

iPhoneSqlite數(shù)據(jù)庫

2010-01-14 16:44:39

VB.NET Mont

2010-03-24 14:37:29

Python編程語言

2010-03-17 16:36:10

Java信號量模型

2009-12-02 18:03:00

PHP cURL

2009-10-30 09:06:49

Internet接入方

2010-03-17 13:46:55

Python sock

2010-05-26 12:35:11

2010-03-09 17:32:45

Python數(shù)組

2009-10-26 11:11:33

linux Emacs

2009-11-20 16:04:40

網(wǎng)絡(luò)路由協(xié)議

2010-03-25 11:08:08

Python優(yōu)點(diǎn)

2010-03-09 15:48:06

Python抓取

2010-08-31 08:59:06

marginHTML

2010-03-11 19:34:57

Python字符串

2010-03-15 10:24:20

Python函數(shù)變量

2009-11-23 17:56:45

業(yè)務(wù)路由器

2009-11-20 16:22:56

路由器DHCP服務(wù)器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號