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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2023/12/19 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 探索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 true

append!

語法:

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

push!


語法:

push!(collection, items...) -> collection

在collection中插入一個或多個項。如果collection是一個有序容器,則在末尾插入項目(按照給定的順序)。

輸入:

X = [1,2,3] println(X)

輸出:

[1, 2, 3]

splice!


語法:

splice!(a::Vector, index::Integer, [replacement]) -> item

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

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

keys和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)--数组与字典函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。