第十七節,基本資料型別,其他

2021-09-08 18:29:19 字數 2638 閱讀 8312

enumerate(iterable,start=0 )

"""(自定義列表的下標開始位置)列表變數,要定義的開下標數:預設是0開始的"""

1

#!/usr/bin/env python2#

-*- coding:utf-8 -*-

3 a = ["

電腦", "

滑鼠", "

鍵盤", "

顯示器"]4

for k,v in enumerate(a,1):#

因為是有鍵和值,所以迴圈要定義兩個變數k和v

5print

(k,v)6#

列印出7

#1 電腦8#

2 滑鼠9#

3 鍵盤10#

4 顯示器

enumerate()結合應用,輸入商品序號,列印出對應的商品

1

#!/usr/bin/env python2#

-*- coding:utf-8 -*-3#

輸入商品序號,列印出對應的商品

4 a = ["

電腦", "

滑鼠", "

鍵盤", "

顯示器"]5

for k,v in enumerate(a,1):#

預設下標號從0開始的enumerate(a,1)設定了從1開始

6print

(k,v)7#

上面列印出商品的序號和名稱

8 b = input("

請輸入商品序號

")#等待使用者輸入商品序號

9 c = int(b)#

將使用者輸入的序號轉換成數字型別

10 d = a[c-1]#

將使用者輸入序號轉換成列表索引的下標,預設從0開始的所以要減一

11print(d)#

通過使用者輸入的索引下標列印出商品

1213

#1 電腦14#

2 滑鼠15#

3 鍵盤16#

4 顯示器17#

請輸入商品序號418#

顯示器

range()自動建立列表(py2.7版本)

"""(自動建立列表,小於多少開始建立,大於多少開始停止,建立列表間隔位數預設可以不寫)"""

1

#!/usr/bin/env python2#

-*- coding:utf-8 -*-

3 a = range(1,10)

4print

(a)5

#列印出 [1, 2, 3, 4, 5, 6, 7, 8, 9]6#

range是直接自動建立了乙個1到9的列表

xrange()自動建立列表(py2.7版本)

與range不同的是xrange需要for迴圈後才建立

"""(自動建立列表,小於多少開始建立,大於多少開始停止,建立列表間隔位數預設可以不寫)"""

1

#!/usr/bin/env python2#

-*- coding:utf-8 -*-3#

xrange需要迴圈的時候才建立列表

4 b = xrange(1,10)

5for c inb:6

print

(c)7

#列印出8#

19#2

10#311

#412#

513#6

14#715

#816#

9

range()自動建立列表(py3.0以上版本,取消了xrange

需要for迴圈後才建立

"""(自動建立列表,小於多少開始建立,大於多少開始停止,建立列表間隔位數預設可以不寫)"""

1

#!/usr/bin/env python2#

-*- coding:utf-8 -*-3#

range需要迴圈的時候才建立列表

4 a = range(1,10)

5for b ina:6

print

(b)7

#列印出8#

19#2

10#311

#412#

513#6

14#715

#816#

9

range 也可以建立從大到小的列表

1

#!/usr/bin/env python2#

-*- coding:utf-8 -*-3#

range需要迴圈的時候才建立列表

4 a = range(10,1,-1)

5for b ina:6

print

(b)7

#列印出8#

109#9

10#811

#712#

613#5

14#415

#316#

2

布林等其他基本資料型別解讀

布林資料型別 只有true真 和 false假 把其他資料型別轉換為布林型別,boolean value value 只有0 nan 空字串 null undefined 轉換為布林的false,其餘都是true 條件判斷時,用到布林型別 symbol唯一值 定義 symbol唯一值,執行一次sym...

第十七章經典抽象資料型別(一)

堆疊,沒什麼太多要總結的,主要是實現問題,這裡自己實現了一下,當然從書本中吸取到的是程式 效率的提公升和assert斷言的應用判斷。的提公升在於top element的初值是0和1,對於push,pop本來就要改變的函式來說沒什麼變化,但是對於top這樣的函式,只需要返回其頂部資料,但是每一次都要 ...

十七 基本資料型別之整數型

long l1 2147483648 error 原因 是因為程式預設將2147483648看做是int型別,而2147483648已經超出了int型別的取值範圍,所以會報錯。正確的寫法 在為long型別賦值的時候,需要在後面加上 l eg long l1 2147483648l 程式會預設的把整型...