零基礎入門學習Python(16) 序列!序列!

2021-08-16 20:44:47 字數 4522 閱讀 8965

你可能發現了,小甲魚把這個列表,元組,字串放在一起講是有道理的,它們有許多共同點:

我們把這三種型別統稱為序列。

介紹下序列常見的bif()

所謂迭代,就是重複反饋過程的活動,其目的通常是為了接近並達到所需的目標或結果,每一次對過程的重複,被稱之為一次迭代。而每一次迭代的結果,都會變成下一次迭代的初始值。

所以呢,目前來說,迭代就是乙個for迴圈。我們今後會介紹迭代器,那時迭代就不會僅僅是乙個for了。

>>> b = 'i love fishc.com'

>>> b = list(b)

>>> b

['i', ' ', 'l', 'o', 'v', 'e', ' ', 'f', 'i', 's', 'h', 'c', '.', 'c', 'o', 'm']

b本來是乙個字串,然後通過list方法,把字串迭代,變成乙個列表,然後賦值給回b。

>>> c = (1,1,2,3,5,8,13,21,34)

>>> c = list(c)

>>> c

[1, 1, 2, 3, 5, 8, 13, 21, 34]

c從元組變成了列表

>>> a = ['123',['a','b'],4,5,'c']

>>> tuple(a)

('123', ['a', 'b'], 4, 5, 'c')

>>> a = ['123',['a','b'],4,5,'c']

>>> type(a)

'list'>

>>> a = str(a)

>>> a

"['123', ['a', 'b'], 4, 5, 'c']"

>>> type(a)

'str'>

>>> a

['123', ['a', 'b'], 4, 5, 'c']

>>> len(a)

5>>> a = str(a)

>>> a

"['123', ['a', 'b'], 4, 5, 'c']"

>>> len(a)

30

>>> numbers = [1,18,13,0,-98,34,54,76,32]

>>> max(numbers)

76

>>> numbers = [1,18,13,0,-98,34,54,76,32]

>>> min(numbers)

-98>>> chars = '1234567890'

>>> min(chars)

'0'>>> tupe1 = (1,2,3,4,5,6,7,8,9,0)

>>> max(tupe1)

9>>> min(tupe1)

0【注意】:使用max,min方法都要保證序列或者引數的資料型別都是一致的,否則會報錯:

>>> mix = ['a','c',1,32,'d']

>>> max(mix)

traceback (most recent call last):

file "", line

1, in

max(mix)

typeerror: '>'

not supported between instances of

'int'

and'str'

>>> tuple2 = (3.1,2.3,3.4)

>>> sum(tuple2)

8.8>>> numbers

[1, 18, 13, 0, -98, 34, 54, 76, 32]

>>> sum(numbers)

traceback (most recent call last):

file "", line 1, in

sum(numbers)

typeerror: unsupported operand type(s) for +: 'int'

and'str'

>>> numbers.pop()

'a'>>> numbers

[1, 18, 13, 0, -98, 34, 54, 76, 32]

>>> sum(numbers)

130>>> sum(numbers,8)

138>>>

>>> numbers

[1, 18, 13, 0, -98, 34, 54, 76, 32]

>>> sorted(numbers)

[-98, 0, 1, 13, 18, 32, 34, 54, 76]

>>> numbers

[1, 18, 13, 0, -98, 34, 54, 76, 32]

>>> reversed(numbers)

object at 0x000000be2f19e780>

>>> list(reversed(numbers))

[32, 76, 54, 34, -98, 0, 13, 18, 1]

>>> numbers

[1, 18, 13, 0, -98, 34, 54, 76, 32]

>>> enumerate(numbers)

object at 0x000000be2f43dee8>

>>> list(enumerate(numbers))

[(0, 1), (1, 18), (2, 13), (3, 0), (4, -98), (5, 34), (6, 54), (7, 76), (8, 32)]

>>> a = [1,2,3,4,5,6,7,8]

>>> b = [4,5,6,7,8]

>>> zip(a,b)

0x000000be2f4193c8>

>>> list(zip(a,b))

[(1, 4), (2, 5), (3, 6), (4, 7), (5, 8)]

我們根據列表、元組和字串的共同特點,把它們統稱什麼?

序列
請問分別使用什麼bif,可以把乙個可迭代物件轉換為列表、元組和字串?

list

([iterable]) 轉換為列表

tuple

([iterable]) 轉換為元組

str(obj) 轉換為字串

你還能複述出「迭代」的概念嗎?

所謂迭代,就是重複反饋過程的活動,其目的通常是為了接近並達到所需的目標或結果,

每一次對過程的重複,被稱之為一次`迭代`。而每一次迭代的結果,都會變成下一次迭代的初始值。

你認為呼叫max('i love fishc.com')會返回什麼值?為什麼?

>>> max('i love fishc.com')

'v'

因為字串在計算機中是以ascii碼的形式儲存,引數中ascii碼值最大的是』v』 對應118.

內容

name = input('請輸入待查詢的使用者名稱:')

score = [['迷途', 85], ['黑夜', 80], ['小布丁', 65], ['福祿娃娃', 95], ['怡靜', 90]]

isfind = false

for each in score:

if name in each:

print(name + '的得分是:', each[1])

isfind = true

break

if isfind == false:

print('查詢的資料不存在!')

**猜想一下min()這個bif的實現過程

def

min(x):

least = x[0]

for each in x:

if each < least:

least = each

return least

print(min('123456789'))

def

sum(x):

result = 0

for each in x:

if (type(each) == int ) or (type(each) == float):

result += each

else:

continue

return result

print(sum([1,2.1,2.3,'a','1',true]))

零基礎入門學習Python

課程介紹 前半部分主要講解python3的語法特性,後半部分著重講解python3在爬蟲 tkinter pygame遊戲開發等例項上的應用。整個系列共16個章節,前邊13個章節從乙個小遊戲引入python,逐步介紹python的語法以及語言特色。最後3個章節為案例的演示,是前邊內容的總結和提高。課...

零基礎入門學習python

1.從idie啟動python idle是乙個python shell,shell的意思就是 外殼 從基本上說,就是乙個通過輸入本與程式互動的途徑。像windows的cmd的視窗,像linux那個黑乎乎的命令視窗,它們都是shell,利用它們,就可以給作業系統下達命令。同樣,可以利用idle這個sh...

Python零基礎入門

python零基礎入門 第一周前言 最近在簡單學習python,在之前的學習中也只對c語言有了乙個粗略的了解,可以說在程式設計方面沒有什麼基礎,當然這也是我第一次寫部落格,希望自己越學越好,希望自己加油 在這一周中,還是學習到了不少的東西,也希望把自己學到的東西寫下來,來加強對python的學習,若...