探索Julia(part7)--数组与字典函数
學習筆記,僅供參考,有錯必糾
參考自:Julia數據科學應用–Zacharias Voulgaris
使用Julia-1.1.1
數組與字典函數
in
語法:
in(item, collection) -> Bool輸入:
x = [1, 234, "red"] println(234 in x) println(567 in x) println(in("red", x))輸出:
true false trueappend!
語法:
append!(collection, collection2) -> collection.對于有序容器集合,將collection2的元素添加到它的末尾。
輸入:
A = [1, 2, 3]; B = [9, 8, 7]; C = [1]; append!(A, B) println(A) append!(C, [2, 3]) println(C)輸出:
[1, 2, 3, 9, 8, 7] [1, 2, 3]pop!
語法:
pop!(collection, key[, default])如果key存在于collection中,則刪除并返回該映射,否則返回默認值,或如果未指定默認值,則拋出錯誤。
輸入:
Z = Dict("a"=>1, "b"=>2, "c"=>3) println(pop!(Z, "a", -1)) println(Z) println(pop!( Z, "r", -1))輸出:
1 Dict("c"=>3,"b"=>2) -1push!
語法:
push!(collection, items...) -> collection在collection中插入一個或多個項。如果collection是一個有序容器,則在末尾插入項目(按照給定的順序)。
輸入:
X = [1,2,3] println(X)輸出:
[1, 2, 3]splice!
語法:
splice!(a::Vector, index::Integer, [replacement]) -> itemsplice!()是pop!()函數的擴展:它不只可以取出集合中的最后一個元素,它可以取出你需要的任何一個元素。需要取出的元素由變量index(一個整數)來指定。當這個函數應用于集合a(一般是一個數組,也可以是一個字典,或任意其他類型的集合)時,會自動從集合中刪除取出的元素。
如果想保持a的長度不變,我們可以在刪除索引的位置放入一個替換值,這時就需要使用第三個參數replacement,它完全是可選的。
輸入:
A = [6, 5, 4, 3, 2, 1]; splice!(A, 5, 0) println(A)輸出:
[6, 5, 4, 3, 0, 1]insert!
語法:
insert!(a::Vector, index::Integer, item)這個函數與splice!()很相似,在語法上完全相同,區別是當它應用于一個集合時,不會從集合中刪除任何內容,它也沒有任何可選的參數。與函數名稱的意義一樣,它向給定的集
合a中索引值為index的位置插入一個值。
輸入:
insert!([6, 5, 4, 2, 1], 4, 3)輸出:
6-element Array{Int64,1}:654321sort與sort!
sort語法:
sort(A; dims::Integer, alg::Algorithm=DEFAULT_UNSTABLE, lt=isless, by=identity, rev::Bool=false, order::Ordering=Forward)A是一個數組,dim表示在哪個維度上進行排序(如果A是多維數組),rev是個布爾型的參數,表示是否按逆序進行排序(默認值是"false",表示從小到大的順序進行排序、
這個函數用處很大,特別是在處理僅包括字母和數字的數據的時候。與函數名稱的意義一樣,也與其他語言中的同名函數一樣,sort()函數接受一個數組,然后使用某種排序方法對數組中的數據進行排序(缺省時,使用快速排序法對數值型數組排序,使用合并排序法對其他類型的數組排序)。
sort!語法:
sort!(A; dims::Integer, alg::Algorithm=defalg(A), lt=isless, by=identity, rev::Bool=false, order::Ordering=Forward)使用sort!排序可以完成和sort一樣的功能,但是會用排好的數組替代原來的數組。
輸入:
v = [3, 1, 2]; sort!(v, rev = true); println(v); d = [2, 5, 3]; println(sort(d));println(d);輸出:
[3, 2, 1] [2, 3, 5] [2, 5, 3]get
語法:
get(collection, key, default)collection是想從中取值的字典名稱,key是查詢所用的鍵,default是當字典中不存在該鍵時函數返回的缺省值(防止產生錯誤信息),它是可選的。
輸入:
d = Dict("a"=>1, "b"=>2); println(get(d, "b", -1)) println(get(d, "h", -1))輸出:
2 -1keys和values
可以使用keys()函數和values() 函數分別得到字典中的所有的鍵和值。
輸入:
d = Dict("a"=>1, "b"=>2); println(keys(d)); println(values(d));輸出:
["b", "a"] [2, 1]length與size
輸入:
A = [1,2,3,4,5,6] B = rand(3, 4) C = "Are you ok?" println(length(A)); println(size(B)) println(length(C));輸出:
6 (3, 4) 11總結
以上是生活随笔為你收集整理的探索Julia(part7)--数组与字典函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 皮皮虾里的眼什么意思
- 下一篇: 探索Julia(part8)--循环语句