我的Scala之路(1) 列表List操作

2022-08-12 00:09:11 字數 2283 閱讀 3679

list() 或 nil

空 list

list("cool", "tools", "rule)

建立帶有三個值"cool","tools"和"rule"的新 list[string]

val thrill = "will"::"fill"::"until"::nil

建立帶有三個值"will","fill"和"until"的新 list[string]

list("a", "b") ::: list("c", "d")

疊加兩個列表(返回帶"a", "b", "c"和"d"的新 list[string])

thrill(2)

返回在 thrill 列表上索引為 2(基於 0)的元素(返回"until")

thrill.count(s => s.length == 4)

計算長度為 4 的 string 元素個數(返回 2)

thrill.drop(2)

返回去掉前 2 個元素的 thrill 列表(返回 list("until"))

thrill.dropright(2)

返回去掉後 2 個元素的 thrill 列表(返回 list("will"))

thrill.exists(s => s == "until")

判斷是否有值為"until"的字串元素在 thrill 裡(返回 true)

thrill.filter(s => s.length == 4)

依次返回所有長度為 4 的元素組成的列表(返回 list("will","fill"))

thrill.forall(s => s.endswith("1"))

辨別是否 thrill 列表裡所有元素都以"l"結尾(返回 true)

thrill.foreach(s => print(s))

對 thrill 列表每個字串執行 print 語句("willfilluntil")

thrill.foreach(print)

與前相同,不過更簡潔(同上)

thrill.head

返回 thrill 列表的第乙個元素(返回"will")

thrill.init

返回 thrill 列表除最後乙個以外其他元素組成的列表(返回list("will", "fill"))

thrill.isempty

說明 thrill 列表是否為空(返回 false)

thrill.last

返回 thrill 列表的最後乙個元素(返回"until")

thrill.length

返回 thrill 列表的元素數量(返回 3)

thrill.map(s => s + "y")

返回由 thrill 列表裡每乙個 string 元素都加了"y"構成的列表(返回 list("willy", "filly", "untily"))

thrill.mkstring(", ")

用列表的元素建立字串(返回"will, fill, until")

thrill.remove(s => s.length == 4)

返回去除了 thrill 列表中長度為 4 的元素後依次排列的元素列表(返回 list("until"))

thrill.reverse

返回含有 thrill 列表的逆序元素的列表(返回 list("until",

"fill", "will"))

thrill.sort((s, t) =>s.charat(0).tolowercase

返回包括 thrill 列表所有元素,並且第乙個字元小寫按照字母順

序排列的列表(返回 list("fill", "until", "will"))

thrill.tail

返回除掉第乙個元素的 thrill 列表(返回 list("fill","until"))

1 列表和列表項

列表 列表是乙個資料結構,用來追蹤任務,列表中有乙個指標指向列表項 列表是乙個結構體,內部攜帶乙個指標,指標指向列表項,列表項形成雙向鏈式結構掛載在列表下 乙個列表下面可以有很多的列表項,每個列表項都會有乙個指標指向這個列表,下面是乙個列表 typedef struct xlist list t l...

python之路 04 列表 元組

1 增加 2 刪 1.pop 預設從後向前 pop 1 刪除1 位置的元素 2.remove 刪除指定元素 不存在時報錯 3.del 列表 3 用索引或切片刪除 4.clear 清空 3 改 索引修改 改完要塞回去 1.列表 3 把 3 位置的改成 2.列表 1 3 切片修改 3.列表 1 5 2 ...

Python學習1 列表

str 轉換成字串 可以用來避免型別出錯 用方括號表示 列表是從0開始索引而不是1 del 刪除知道位置的元素不繼續使用該值 pop 刪除已知位置的元素並繼續使用該值 remove 刪除已知元素的值,也可以繼續使用該值,但是remove只能刪除一次,不能刪除重複的值,需要迴圈刪除 sort 對列表進...