2017年6月10日 星期六

Python ê 基礎 -- 名單(Lists)

Python 的變數抑是,攏有伊家己的型態。有時,咱想欲一寡物件做伙。比如講,平方的數字,囥做一按怎做? 這時,咱就愛用名單(Lists)這種資料型態(data type)。

>>> squares = [1, 4, 9, 16, 25]
>>> squares
[1, 4, 9, 16, 25]

頂懸,squares 是一咧變數,伊的型態是 Lists,內底囥 5 的數字。
Lists 是一種有順序 (sequence) 的型態。也就是講,這 5 的數字是照排隊个,1 是頭一个,4 是第 2 个,25 是第 5 个,嘛是上尾一个。欲按怎內底的物咧? 就是愛用索引,伊的用法是

>>> squares[0]
1
>>> squares[1]
4
>>> squares[4]
25

squares 這咧名,後壁一對方號 [  ],內底囥索引。和咱慣勢的無仝,索引 0 是頭一个,1 是第二个,賰个攏是照順序加--起哩。

Lists 閣有一種特別運算方式,號做切片(Slicing)。你會使一的 Lists 想做一條si̍ok-pháng(Toast, 華語: 吐司),你家己手提一支刀去切這條pháng,會使干焦切頭前薄縭絲一細片,嘛會使切頭前厚--厚厚一大片。抑是切後壁面,甚至中央切一塊,攏會使得

Slicing 是一種真趣味,閣真有路用的手路,咱愛共伊記牢牢

>>> squares[-1]
25
>>> squares[-3]
[9]

-1尾溜算--來頭一个,-3 是尾溜算來第三个。所以你知影,索引 數是對尾仔算來。毋過,無 -0 這款物件。-1 就是上尾个。

>>> squares[0:1]
1
>>> squares[0:2]
[1, 4]
>>> squares[2:4]
[9, 16]


squares[0:1] 哪會共 squares[0] 仝呢? 原來,slice 的規則是 "前關後開",也就是佇 : 後壁的數字,無算入--來,是人切掉的部分。所以 [0:1] 就賰 slice[0], [2:4] 就 slice[2], slice[3]。

slice 切出來物件的若有超過一个,就變做另一个 Lists。

仝款,負數嘛會使用用佇 Slicing:

>>> squares[-3:]
[9, 16, 25]

: 後壁無寫,表示原來 Lists 有長,就共伊攏總囥--入來。

兩的 Lists, 會使用加號 + 共 in --起來。

>>> squares + [36, 49, 64, 81, 100]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

你嘛會使囥新的佇後壁:

>>> squares.append(36)
>>> squares
[1, 4, 9, 16, 25, 36]

抑是換掉內底的值:

>>> squares[2] = 100
>>> squares
[1, 4, 100, 16, 25]
>>> squares[0:3] = [ 33, 44, 55 ]
>>> cubes
[33, 44, 55, 16, 25]

以上一寡例,是uì Python Tutorial 提來个,逐家有興趣會使去參考

沒有留言:

佇 Linux 來看GPX 檔案

最近定定有戶外活動。使用𤆬路機 (GPS) 來記錄行過的路線。普通我記錄路線,攏是用手機仔抑是專門个𤆬路機,罕得用電腦來看。 毋過,"仙人拍鼓有時錯,跤步踏差啥人無"。有一擺我無細膩,袂記得共一擺活動的路線收煞起來,閣直接開始記錄下一擺的活動,按呢共幾落...