1. 程式人生 > >PowerShell 陣列(Array)

PowerShell 陣列(Array)

當一個命令執行返回多個結果的時候,PowerShell 會自動將結果集轉換成陣列儲存,把每一行作為一個元素。以下本人測試了一些基本的陣列操作。

PowerShell 當前版本:


建立陣列:(建立陣列方式有很多種)

#建立整型型別的陣列,包含4個元素
$id = 2,0,1,2
$id = (2,0,1,2)

#建立字元型別的陣列,包含4個元素
[email protected]("A","B","C","D")

#建立一個元素的陣列(無逗號則為變數)
$id=,"A"

#無元素的陣列
[email protected]() 

#建立強型別陣列
[int[]] [email protected]
() #建立連續編號的陣列 $id=1..10 #將操作結果儲存為陣列 $id = ipconfig

陣列查詢:
#建立陣列
del variable:id
$id = 2,0,1,2

#選擇第3個元素的值
$id[2]

#選擇第1個和第3個元素
$id[0,2]

#選擇第1個至第3個元素
$id[0..2]

#統計陣列中的元素個數
$id.count

#選擇陣列中的最後一個元素
$id[$my.count-1]
$id[-1]

#反序輸出陣列元素
$id[$id.count..0]


新增刪除陣列元素:

#新增值為5和9的元素到陣列中
$id+='5'
$id=$id+'9'


#刪除陣列中的部分元素,如刪除第3個元素(實為重新賦值)
$id=$id[0..1]+$id[3..$id.count]


將字元變數轉成陣列顯示:

$str="abcd"
$str.Tochararray()


檢視變數是否為陣列型別:

$id -is [Array]


檢視陣列及元素的型別:

#獲取陣列型別
$id.gettype()

#強型別的陣列
[int[]] [email protected]()
$id.gettype()

#獲取陣列元素型別
$id[0].gettype()


複製陣列:

del variable:id
del variable:my
$id = 2,0,1,2
$my=$id


del variable:id
del variable:my
[email protected]
("A","B","C","D") $my=$id.clone()

雜湊表!

雜湊表並非陣列,這裡放到陣列的章節中,因為用法與陣列有些類似。雜湊表以鍵值對("key-value pairs")儲存,在雜湊表中,可以不用像陣列那樣的編號定位其值了,而是用鍵名稱查詢到相應的值。建立雜湊表用 @{} 替代陣列的 @()

建立雜湊表:

#使用@{}建立雜湊表
[email protected]{ name="kk"; age=12; sex="M"}

#檢視型別
$stu -is [Array]
$stu.gettype()


檢視雜湊表鍵值:

#檢視鍵值
$stu.age
$stu.name
$stu["name"]
$stu["name","age"]

#返回所有鍵(無值)
$stu.keys

#返回所有值(無鍵)
$stu[$stu.keys] 


雜湊表中儲存陣列:

[email protected]{ name="kk"; age=12; sex="M"; books="book1","book2","book3"}
$stu.books


雜湊表中更改、新增、刪除 鍵值對:

$stu.age=18
$stu.books = "book1", "book2", "book3" ,"book4"

$stu.addr="shenzhen"

$stu.remove("sex")

$stu


相關推薦

PowerShell 陣列Array

當一個命令執行返回多個結果的時候,PowerShell 會自動將結果集轉換成陣列儲存,把每一行作為一個元素。以下本人測試了一些基本的陣列操作。 PowerShell 當前版本: 建立陣列:(建立陣列方式有很多種) #建立整型型別的陣列,包含4個元素 $id = 2,0

C ++ 陣列 | 尋找最大、最小值,陣列Array_1

目錄 尋找最大、最小值 陣列 尋找最大、最小值 對於這個程式設計測驗,我們將找到使用者將輸入的15個數字的最小值和最大值以及平均值。 #include <iostream> int main() { int userInput = 0; int

JavaScript中陣列Array的排序方法reverse和sort

陣列中已經存在有兩個可以直接使用的排序方法: reverse()和 sort() 這兩個方法的返回值都是經過重排序之後的陣列 reverse ( ) reverse( ) 方法的作用很簡單,就是反轉陣列的順序。 var colors = new Array("red", "

thinking in java (八) ----- 陣列Array

一般來說,程式會產生新的物件,有的時候只能到執行期,才能具體知道產生了多少物件,為了存放這些物件的存放(或者說是reference的存放),程式設計師必須提供物件的存放容器。 陣列(Array) 陣列是java用來存放以及隨機訪問一連串物件的各種做法中,最有效率的一種

Java的陣列Array、Vector、ArrayList、HashMap的異同

array(陣列)和Vector是十分相似的Java構件(constructs),兩者全然不同,在選擇使用時應根據各自的功能來確定。 1、陣列:Java arrays的元素個數不能下標越界,從很大程度上保證了Java程式的安全性,而其他一些語言出現這一問題時常導致災難性的後果

【python】numpy陣列array擴充複製方法repeat和tile的使用

但是很多情況下不需要使用,在進行矩陣加減運算的時候會自動複製 >>> a array([[1, 2],        [3, 4],        [5, 6]]) &g

js中陣列array和物件object的區別

object 型別: 建立方式: /*new 操作符後面Object建構函式*/ var person = new Object(); person.name = "lpove"; pers

python numpy 如何獲取和更改陣列array的形狀、維數-shape&reshape

主要用到shape, reshape函式 我們先搞清np.ndarrayd陣列的特點 import numpy as np ex = np.arange(0,12,1) ex # 括號裡的0可以省

python 多維陣列array排序

關於多維陣列如何複合排序 如陣列: >>> import numpy as np >>> data = np.array([[2,2,5],[2,1,3],[1,

java資料結構之陣列Array

最近一直在學習資料結構,於是乎就想寫一篇部落格記錄下自己所學,順便把知識鞏固下,畢竟資料結構嘛,是一切程式設計的基礎,‘’雄關漫道真如鐵,而今邁步從頭越‘’。。。。。。一切的一切都要從頭開始,只有基礎好了,寫起程式來才能6666。 注:以下內容 ,有參考別人的部

關於本地快取localstorage與sessionStorage 陣列 array字串string 物件object的儲存技巧和注意事項

localstorage與sessionStorage的使用方法都是一樣的 唯一的區別在與 localstorage是永久儲存在你的計算機上  sessionstorage只要瀏覽器關閉,儲存就消失 <!DOCTYPE html> <html> &l

thinking in java (九) ----- 陣列之二Array

效能 在java中有一系列的方式可以用來作為存放物件的容器,並且有很多在操作上比陣列要簡單。但是我們仍然會使用陣列。因為陣列有自己的優點,效率,型別和儲存基本型別的能力。在java中,陣列是效率最高的儲存和隨訪問物件引用序列的方式。 在一般的專案中,確實陣列是咩有List,Ma

scala筆記-Array、ArrayBuffer以及遍歷陣列7

Array 在Scala中,Array代表的含義與Java中類似,也是長度不可改變的陣列。此外,由於Scala與Java都是執行在JVM中,雙方可以互相呼叫,因此Scala陣列的底層實際上是Java陣列。 例如字串陣列在底層就是Java的String[],整數陣列在底層就是Java的

Lodash.js測試,陣列Array.prototype方法的擴充套件

1 Util property propertyOf let o = {a: {b: {c: 3}}} // string形式較為明確、靈活 _.property('a.b.c')(o) // 3, recommendation _.property(['a'

Java How to Program習題_第七章_陣列及動態陣列Array and ArrayList——第一部分7.1 - 7.22

這一章的習題非常多,而且都有一定的難度(如海龜繪圖、騎士遊歷等)。 我希望能夠全部做完,但是時間有限,最好還是加快進度往後面的章節進步吧。所以,先把已經完成的習題放上來吧。 Self-Review Exercises 7.1 Fill in the blank(

Scala學習筆記之 --- Array、ArrayBuffer以及遍歷陣列1

Array 在Scala中,Array代表的含義與Java中類似,也是長度不可改變的陣列。此外,由於Scala與Java都是執行在JVM中,雙方可以互相呼叫,因此Scala陣列的底層實際上是Java陣列。例如字串陣列在底層就是Java的String[],整數陣

數組Array

spa 第一個元素 ray 末尾 bsp 分隔 字母 數組 ole 一、數組的創建 直接創建:var a = [ 1 , " boy " , 3 < 5 , 2 + 3 ] 利用new關鍵字加類型名:var a = new Array ()

【轉載】一張“神圖”看懂單機/集群/熱備/磁盤陣列RAID

mpp bz2 wap 轉載 另一個 clu 提供服務 dsd otto 單機部署(stand-alone):只有一個飲水機提供服務,服務只部署一份 集群部署(cluster):有多個飲水機同時提供服務,服務冗余部署,每個冗余的服務都對外提供服務,一個服務掛掉時依然可

JavaScript基礎-----數組Array

利用 復制 是什麽 unshift 都是 改變 PE per ast 1.JavaScript 中創建數組的方法: (1).使用Array構造函數: var arr = new Array(); //創建一個空數組 var arr = new Arr

數組Array與 字符串String公用的屬性與方法

con 提取 方法 ron 連接 ray str 通過 index 數組與字符串都有很多方法,有一些方法是公用的,在這裏就將數組與字符串公用的方法提取出來,方便大家的記憶 1. length 可通過str.length與arr.length分別取到字符串與數組的長度; 2.