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 結構 多次驗證...