Python基礎:序列

  • 列表元組 字符串的共同點:
    (1)都可以通過索引得到每一個元素
    (2)默認索引值總是從0開始
    (3)可以通過分片的方法得到一個範圍內的元素的集合
    (4)有很多共同的操作符(重複操作符*、拼接操作符、成員關係操作符)

  • 列表、元組、字符串統稱爲序列

list():把一個可迭代對象轉換爲列表

  • list() -> new empty list
>>> a = list()
>>> a
[]

-list(iterable) -> new list initialized from iterable’s items

>>> b = 'I love FishC.com'
>>> b = list(b)
>>> b
['I', ' ', 'l', 'o', 'v', 'e', ' ', 'F', 'i', 's', 'h', 'C', '.', 'c', 'o', 'm']
>>> c = (1, 1, 2, 3, 5, 8, 13, 21, 34)
>>> c = list(c)
>>> c
[1, 1, 2, 3, 5, 8, 13, 21, 34]

tuple():把一個可迭代對象轉換爲元組

>>> b = 'I love FishC.com'
>>> b = tuple(b)
>>> b
('I', ' ', 'l', 'o', 'v', 'e', ' ', 'F', 'i', 's', 'h', 'C', '.', 'c', 'o', 'm')
>>> c = [1, 1, 2, 3, 5, 8, 13, 21, 34]
>>> c = tuple(c)
>>> c
(1, 1, 2, 3, 5, 8, 13, 21, 34)

str(obj):把obj對象轉換爲字符串

len(sub):返回sub的長度

>>> b = 'I love FishC.com'
>>> len(b)
16

max():返回序列或者參數集合中的最大值


>>> max(1,2,3,4,5)
5
>>> b
'I love FishC.com'
>>> max(b)
'v'
>>> numbers = [1, 18, 13, 0, -98, 34]
>>> max(numbers)
34

min():返回序列或者參數集合中的最小值

>>> b
'I love FishC.com'
>>> min(b)
' '
>>> numbers
[1, 18, 13, 0, -98, 34]
>>> min(numbers)
-98
>>> chars = '1234567890'
>>> min(chars)
'0'
>>> tuple1 = (1, 2, 3, 4, 5, 6, 7, 8, 9, 0)
>>> max(tuple1)
9
>>> min(tuple1)
0

sum(iterable[, start=0]):返回序列iterable和可選參數start的總和

>>> tuple2 = (3.1, 2.3, 3.4)
>>> sum(tuple2)
8.8
>>> numbers
[1, 18, 13, 0, -98, 34]
>>> sum(numbers)
-32
>>> chars
'1234567890'
>>> sum(chars)
Traceback (most recent call last):
  File "<pyshell#42>", line 1, in <module>
    sum(chars)
TypeError: unsupported operand type(s) for +: 'int' and 'str'

sorted():返回一個排序,默認從小到大

>>> sorted(numbers)
[-98, 0, 1, 13, 18, 34]

reversed():返回一個迭代器對象

>>> reversed(numbers)
<list_reverseiterator object at 0x0000000002B57DA0>
>>> list(reversed(numbers))
[34, -98, 0, 13, 18, 1]

enumerate()

>>> enumerate(numbers)
<enumerate object at 0x0000000002C097E0>
>>> list(enumerate(numbers))
[(0, 1), (1, 18), (2, 13), (3, 0), (4, -98), (5, 34)]

zip():返回由各個參數的序列組成的元組

>>> a = [1, 2, 3, 4, 5, 6, 7, 8]
>>> b = [4, 5, 6, 7, 8]
>>> zip(a,b)
<zip object at 0x0000000002C18548>
>>> list(zip(a,b))
[(1, 4), (2, 5), (3, 6), (4, 7), (5, 8)]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章