日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

探索Julia(part7)--数组与字典函数

發(fā)布時(shí)間:2023/12/19 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 探索Julia(part7)--数组与字典函数 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

學(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 true

append!

語(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) -1

push!


語(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]) -> item

splice!()是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}:654321

sort與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 -1

keys和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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。