python元組與序列 第三天

2022-05-24 17:57:10 字數 2465 閱讀 9094

1.建立元組tuple

關鍵是逗號,大部分用的是(),也可以沒有

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

>>> tuple1[5:]

(6, 7, 8)

>>> tuple1[:5]

(1, 2, 3, 4, 5)

元組建立後元素不能被更改

2.更新元組

>>> temp = ('小甲魚','黑夜','迷途','小布丁')

>>> temp = temp[:2] + ('怡靜',) +temp[2:]

>>> temp

('小甲魚', '黑夜', '怡靜', '迷途', '小布丁')

3.刪除元組

del 元組名

python有垃圾**機制,如果沒有標籤指向元組,過一會會被**

4.字串方法

5.format格式化

format接收位置引數和關鍵字引數兩個,二者均傳遞到replacement中,

replacement欄位在字串中是由{}表示的

注:位置引數必須在關鍵字引數之前

>>> " love .".format("i","fishc","com")

'i love fishc.com'

>>> " love .".format("i",a="fishc",b="com")

'i love fishc.com'

>>> "}".format("不列印")

''冒號表示格式化符號的開始

>>> ''.format(27.658,'gb')

'27.7gb'

>>> '%d + %d = %d' % (4,5,4+5)

'4 + 5 = 9'

5.序列

列表、元組和字串的共同點

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

-預設索引值總是從0開始

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

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

序列中的方法:

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

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

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

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

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

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

sorted():函式對所有可迭代的物件進行排序操作。

enumerate() 函式用於將乙個可遍歷的資料物件

(如列表、元組或字串)組合為乙個索引序列,

同時列出資料和資料下標,一般用在 for 迴圈當中。

zip() 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,

然後返回由這些元組組成的物件

注:6.sort 與 sorted 區別:

sort 是應用在 list 上的方法,sorted 可以對所有可迭代的物件進行排序操作。

list 的 sort 方法返回的是對已經存在的列表進行操作,

而內建函式 sorted 方法返回的是乙個新的 list,

而不是在原來的基礎上進行的操作。

7.sorted 語法:

sorted(iterable, key=none, reverse=false)

引數說明:

iterable -- 可迭代物件。

key -- 主要是用來進行比較的元素,只有乙個引數,

具體的函式的引數就是取自於可迭代物件中,

指定可迭代物件中的乙個元素來進行排序。

reverse -- 排序規則,reverse = true 降序 , reverse = false 公升序(預設)。

8.enumerate(sequence, [start=0])

引數sequence -- 乙個序列、迭代器或其他支援迭代物件。

start -- 下標起始位置。

exa:

>>> sum(numbers,8)

138>>> sorted(numbers)

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

>>> list(reversed(sorted(numbers)))

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

>>> 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)

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

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

python 學習的第三天 序列

序列的建立 首先載入建立序列所需要的包和函式 from pandas import series 定義序列,可以使混合定義 x series a true,1 index first second third 或者不定義序列名稱,預設 x series a true,1 訪問序列 1 根據序列號訪問...

第三天(Python打卡)

遞迴 def factorial n if n 1 return 1 else return n factorial n 1 number int input 請輸入乙個正整數 result factorial number print d 的階乘是 d number,result 解決漢諾塔問題 ...

學習python 第三天

python的分支結構 if語句 在python中,要構造分支結構可以使用if elif和else 驗證 answer input 請輸入使用者名稱 if answer a print 回答成功 else print 回答失敗 如果要構造出更多的分支,可以使用if elif else 結構 多次驗證...