python學習記錄(三)

來源:互聯網
上載者:User

標籤:分享圖片   raw_input   alt   計數   最小值   info   std   none   最小   

0827--https://www.cnblogs.com/fnng/archive/2013/02/24/2924283.html

 

通用序列操作

索引

序列中的所有元素都是有編號的--從0開始遞增。這些元素可以通過編號分別訪問。

>>> test = ‘testdemo‘>>> test[0]‘t‘>>> test[4]‘d‘

使用負數索引時,Python會從最後一個元素開始計數,注意:最後一個元素的位置編號是-1

>>> test = ‘testdemo‘>>> test[-1]‘o‘>>> test[-2]‘m‘

或者直接在字串後使用索引

>>>‘testdemo‘[0]
‘t‘
>>>‘testdemo‘[-1]
‘o‘

如果一個函數調用返回一個序列,那麼可以直接對返回結果進行索引操作。

>>> fourth = input(‘year:‘)[3]year:2013>>> fourth‘3‘

分區

與使用索引來訪問單個元素類似,可以使用分區操作來訪問一琮範圍內的元素。分區通過冒號相隔的兩個索引來實現  

>>> tag = ‘<a href="http://www.python.org">Python web site</a>‘>>> tag[9:30]   # 取第9個到第30個之間的字元‘http://www.python.org‘>>> tag[32:-4]   #取第32到第-4(倒著數第4個字元)‘Python web site‘

如果求10個數最後三個數:

>>> numbers = [0,1,2,3,4,5,6,7,8,9]>>> numbers[7:-1]   # 從第7個數到 倒數第一個數[7, 8]              #顯然這樣不可行>>> numbers[7:10]   #從第7個數到第10個數[7, 8, 9]            #這樣可行,索引10指向的是第11個元素。>>> numbers[7:]    # 可以置空最後一個索引解決[7, 8, 9]>>> numbers[:3]   [0, 1, 2]>>> numbers[:][0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

對URL進行分割

#  對http://www.baidu.com形式的URL進行分割url = raw_input(‘Please enter the URL:‘)domain = url[10:-4]print "Domain name:" + domain

--------------------------------------------------------------------

輸入

>>> Please enter the URL:http://www.baidu.com輸出:Domain name:baidu

步長

>>> numbers = [0,1,2,3,4,5,6,7,8,9]>>> numbers[0:10:1]   #求0到10之間的數,步長為1[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> numbers[0:10:2]   #步長為2[0, 2, 4, 6, 8]>>> numbers[0:10:3]   #步長為3[0, 3, 6, 9]

 序列相加

通過使用加號可以進行序列的串連操作

>>> ‘python ‘ * 5‘python python python python python ‘>>> [25] * 10[25, 25, 25, 25, 25, 25, 25, 25, 25, 25]

如果想建立一個佔用十個元素空間,卻不包括任何有用的內容的列表,可以用Nome

>>> sequence = [None] * 10>>> sequence[None, None, None, None, None, None, None, None, None, None]

序列(字串)乘法樣本:

# 以正確的寬度在置中的“盒子”內列印一個句子# 注意,整數除法運算子(//)只能用在python 2.2 以及後續版本,在之前的版本中,只能用普通除法(/)sentence = raw_input("Sentence : ")screen_width = 80text_width = len(sentence)box_width = text_width + 6left_margin = (screen_width - box_width) //2printprint ‘ ‘ * left_margin + ‘+‘ + ‘-‘ * (box_width - 2)+ ‘+‘print ‘ ‘ * left_margin + ‘|  ‘ + ‘ ‘ * text_width    + ‘  |‘print ‘ ‘ * left_margin + ‘|  ‘ +     sentence        + ‘  |‘print ‘ ‘ * left_margin + ‘|  ‘ + ‘ ‘ * text_width    + ‘  |‘print ‘ ‘ * left_margin + ‘+‘ + ‘-‘ * (box_width - 2)+ ‘+‘

-------------------------------------------------------------------------------------------------------------------

結果

 

 長度、最小值和最大值 

內建函數len、min 和max 非常有用。Len函數返回序列中所包含元素的數量。Min函數和max函數則分別返回序列中最大和最小的元素。

>>> numbers = [100,34,678]>>> len (numbers)3>>> max(numbers)678>>> min(numbers)34>>> max(2,3)3>>> min(9,3,2,5)2

 

 


python學習記錄(三)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.