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