linux数组拼接_Linux中Shell数组的笔记

Shell数组的介绍

数组算是一种特殊的数据结构,数据项可以成为数组的元素,可以通过数组的索引获取每一个数组的元素值。

数组的典型的使用场景是把相同类型的元素汇总在一起。由于Shell变量属于弱类型,所以数组里面的元素并不一定是相同类型。

注意:Shell中的数组只支持一维数组,但对元素的个数没有限制,数组元素的索引也是从0开始。

数组的定义

数组的定义格式:declare -a 数组名称

比如:declare -a testarr #定义一个testarr数组

testarr[0]=10 #第一个元素赋值

testarr[1]="hello" #第二个元素赋值

#数组定义的时候同时赋值

declare -a testarr=(10,'hello') 等价于 testarr=(10,'hello')

testarr[2]=20 #增加元素

#不连续赋值

testarr1=([1]=10 [3]=30 [5]=50)

数组的操作

1、数组的取值

格式如下:${数组名[索引]}

比如:echo ${testarr[0]}

echo ${testarr[@]} #获取元素的所有值  输出以空格隔开的元素值

echo ${testarr[*]} #获取元素的所有值,输出的是一整个字符串

2、数组长度

方法如下:

echo ${#testarr[@]} #获取数组元素的个数

echo ${#testarr[*]} #获取数组元素的个数

echo ${#testarr[0]} #获取数组某一个元素的长度

3、数组截取

echo ${testarr[@]:1:2}

#获取数组的索引值是1、2的元素

echo ${testarr[2]:0:2}

#获取数组索引值是2元素值截取从第0个字符开始连续2个字符

4、连接数组

testarr2={${testarr[@]} ${testarr1[@]}} #合并数组

5、替换元素:将数组内某个元素值替换成其他值

testarr=($testarr[@]/hello/helloworld)

6、取消数组或元素

unset $testarr #取消数组

unset $testarr[0] #取消数组的一个元素

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Python,我们可以使用NumPy库来进行数组拼接。NumPy提供了多种方法来进行数组拼接,包括append、concatenate、stack、hstack、vstack等方法。其,append方法可以用来将一个数组或一个数值追加到另一个数组的末尾,返回的结果始终是一个一维数组。concatenate方法可以在指定的轴上连接两个或多个数组,返回的结果可以是一维或多维数组。stack方法可以将多个数组沿着新的轴堆叠起来,返回的结果是一个新的多维数组。hstack方法可以水平堆叠两个数组,即将两个数组的列连接起来,返回的结果是一个新的二维数组。vstack方法可以垂直堆叠两个数组,即将两个数组的行连接起来,返回的结果是一个新的二维数组。总结起来,NumPy提供了多种灵活的方法来进行数组拼接操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Python里面数组拼接方法介绍](https://blog.csdn.net/shixin_0125/article/details/105829497)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Numpy 拼接数组的各种方式](https://blog.csdn.net/XnCSD/article/details/105880658)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值