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

2021-07-08 20:25:35 字數 2344 閱讀 2284

列表、元組()和字串」「的共同點:

1、都可以通過索引得到每乙個元素

2、預設索引值總是從0開始

3、可以通過分片的方法得到乙個範圍內的元素的集合

4、有很多共同的操作符(重複操作符*、拼接操作符+、成員關係操作符)

下面介紹一下python中使用關鍵字建立乙個列表、元組、字串

list():把乙個可迭代物件轉換為列表

>>> list1 = list()                #建立乙個空列表

>>> list1

>>> temp = "i am jessica."

>>> temp

'i am jessica.'

>>> list2 = list(temp) #把可迭代物件temp轉換成列表

>>> list2

['i', ' ', 'a', 'm', ' ', 'j', 'e', 's', 's', 'i', 'c', 'a', '.']

tuple():把乙個可迭代物件轉換為元組

>>> tuple1 = tuple()

>>> tuple1

()>>> tuple2 = tuple(temp)

>>> tuple2

('i', ' ', 'a', 'm', ' ', 'j', 'e', 's', 's', 'i', 'c', 'a', '.')

str(obj):把 obj 物件轉換為字串

>>> str1 = str()

>>> str1

''>>> str('1+2=3')

'1+2=3'

關於序列還有一些常用函式,其中a是乙個可迭代物件,示例如下:

sorted(a):排序

reversed(a):原地翻轉;返回乙個可迭代物件

enumerate(a):返回乙個可迭代物件,顯示(索引,元素值)

zip(a,b):返回乙個可迭代物件,也可以是zip(a,b,c)即有多於兩個的引數,顯示引數元素的匹配

>>> a = [3,5,7,-1,27,-32,8]

>>> sorted(a) #從小到大排序

[-32, -1, 3, 5, 7, 8, 27]

>>> sorted(a,reverse = true) #從大到小

[27, 8, 7, 5, 3, -1, -32]

>>> reversed(a) #返回的是乙個可迭代物件,可用列表顯示出來

0x025d3b50>

>>> list(reversed(a))

[8, -32, 27, -1, 7, 5, 3]

>>> enumerate(a)

0x025e43c8>

>>> list(enumerate(a))

[(0, 3), (1, 5), (2, 7), (3, -1), (4, 27), (5, -32), (6, 8)]

>>> b = [1,3,5,7]

>>> zip(a,b)

0x025e4530>

>>> list(zip(a,b)) #匹配個數為元素少的引數個數

[(3, 1), (5, 3), (7, 5), (-1, 7)]

>>> c = [1,2]

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

[(3, 1, 1), (5, 3, 2)]

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

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

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

>>> max(a)

27>>> min(a)

-32>>> min(1,2,3) #求最大最小值時,可以直接列出元素

1>>> max(2,3,4,5,6,7,8)

8>>> sum(a)

17>>> sum(a,2) # sum(a)+2

19

零基礎入門學習python(8):字串格式化

零基礎入門學習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的學習,若...