你可能發現了,小甲魚把這個列表,元組,字串放在一起講是有道理的,它們有許多共同點:
我們把這三種型別統稱為序列。
介紹下序列常見的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的學習,若...