Julia(未来可能替代Python与R语言) 数组与字典函数

关注微信公共号:小程在线

关注CSDN博客:程志伟的博客

 

1.in

value in X,表示value是否在X中,在X返回True,不在返回false;

julia> x = [58,69,10,125,-85,-98]
6-element Array{Int64,1}:
  58
  69
  10
 125
 -85
 -98

julia> 446 in x
false

julia> 69 in x
true

 

2.append!() 数据的合并

julia> a = ["qwe",451];

julia> b = ["Z",451];

julia> append!(a,b);show(a)
{"qwe",451,"Z",451}

 

3.pop!()

pop!(D,K,defaule):D是字典,K是要选择的数据,default表示K不存在时要返回的结果

julia> z = Dict("w" => 25,"q"=> true,"a" =>52)
Dict{String,Integer} with 3 entries:
  "w" => 25
  "q" => true
  "a" => 52

julia> pop!(z,"a")
52

julia> pop!(z,"da",-2)
-2

 

4.push!()

它是将一个数组与另外一个元素合并成一个新的数组;

julia> s = [521,"asc",true,-857,'s'];

julia> s
5-element Array{Any,1}:
  521     
     "asc"
 true     
 -857     
  's'     

julia> push!(s,879)
6-element Array{Any,1}:
  521     
     "asc"
 true     
 -857     
  's'     
  879

 

5.splice!()

splice!(A,ind,a):A是一个数组,ind是一个索引,a是需要替换的值

 julia> A = [6, 5, 4, 3, 2, 1]; splice!(A, 5)
  2

  julia> A
  5-element Array{Int64,1}:
   6
   5
   4
   3
   1

  julia> splice!(A, 5, -1)
  1

  julia> A
  5-element Array{Int64,1}:
    6
    5
    4
    3
   -1

  julia> splice!(A, 1, [-1, -2, -3])
  6

  julia> A
  7-element Array{Int64,1}:
   -1
   -2
   -3
    5
    4
    3
   -1

 

6.insert!()

insert!(A,ind,a):A是一个数组,ind是一个索引,a是需要插入的值;

julia> insert!(A,3,789)
6-element Array{Int64,1}:
   -1
   -2

789
   -3
    5
    4
    3
   -1

 

7.sort()和sort!()

sort()表示使用快速排序法对数值型数据进行排序,其他数据类型使用合并排序法;

sort!()表示不保留原来的数据的顺序;

julia> show(sort(x))
[-85, -8, 1, 56, 89, 564]
julia> show(x)
[1, 56, 89, 564, -8, -85]
julia> sort!(x);show(x)
[-85, -8, 1, 56, 89, 564]
julia> show(x)
[-85, -8, 1, 56, 89, 564]

sort(x,rev=true):表示对数字进行降序排列
julia> show(sort(x,rev=true))
[564, 89, 56, 1, -8, -85]

sort()可以对字符串排序
julia> show(sort(["asw","wdc","edc","tgb"]))
["asw", "edc", "tgb", "wdc"]

 

8.get()

get(D,K,default):D表示数据组,K表示需要的索引,default表示没有找到时,返回的索引;

julia>  z = Dict("w" => 25,"q"=> true,"a" =>52)
Dict{String,Integer} with 3 entries:
  "w" => 25
  "q" => true
  "a" => 52

julia> get(z,"w","NOT Find")
25

julia> get(z,"w1","NOT Find")
"NOT Find"

 

9.keys()和values()

keys表示字典中的所有键

values()表示字典中的所有值

julia> keys(z)
Base.KeySet for a Dict{String,Integer} with 3 entries. Keys:
  "w"
  "q"
  "a"

julia> values(z)
Base.ValueIterator for a Dict{String,Integer} with 3 entries. Values:
  25
  true
  52

 

10.length()和size()

返回数组的长度以及字符串的长度

julia> length(x)
5

julia> size(x)
(5,)

julia> y = "as dataframe my!"
"as dataframe my!"

julia> length(y)
16

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章