python数组冒号取值操作

1.冒号的用法

1.1 一个冒号

a[i:j]

这里的i指起始位置,默认为0;j是终止位置,默认为len(a),在取出数组中的值时就会从数组下标i(包括)一直取到下标j(不包括j)

在一个冒号的情况下若出现负数则代表倒数某个位置

a[i:-j]

这里就是从下标i取到倒数第j个下标之前(不包括倒数第j个下标位置的元素)

1.2 两个冒号

a[i:j:h]

这里的i,j还是起始位置和终止位置,h是步长,默认为1

若i/j位置上出现负数依然倒数第i/j个下标的位置,h若为负数则是逆序输出,这时要求起始位置下标大于终止位置

在两个冒号的情况下若h为正数,则i默认为0,j默认为len(a);

若h为负数,则i默认为-1(即最后一个位置),j默认为-len(a)-1(下标0的前一个位置,这样就能输出到下标0了)

2.举例说明

ok,接下来就对冒号更多灵活的用法举例说明

a=‘python‘
b=a[:]
print(b)

>>python #一个冒号代表默认全选
a=‘python‘
b=a[1:4:]
print(b)

>>yth #冒号后没有写明故代表默认步长为1
a=‘python‘
b=a[:-1]
print(b)

>>pytho #-1代表倒数第一个位置,因为:前面的初始位置没有指定,默认为0,就从下标0一直取到最后一个位置之前
a=‘python‘
c=a[1:-2]
print(c)

>>yth #-2代表倒数第二个位置,即从下标1取到倒数第二个位置之前
a=‘python‘
b=a[::-1]
print(b) 

>>nohtyp #前两个冒号和上面一致,就是确定起始位置和终止位置
#第三个参数-1是指步长为-1,也就是逆序输出
#这里a[::-1]相当于 a[-1:-len(a)-1:-1],也就是从最后一个元素到第一个元素#所以[::-1]经常用来对一个数组进行逆序输出
a=‘python‘
b=a[1:4:-1]
print(b) 

>>
#这里什么也没有输出,因为按照给定的步长是无法从下标1走到4的,所以输出为空但不会报错
a=‘python‘
b=a[-2:-7:-2]
print(b)

>>otp #这里起始位置是-2,终点是-7(不包括,所以输出到-6位置),步长为-2
a = np.array([[1,2,3],[4,5,6],[7,8,9],[11,12,13]])
print(a[::-1,2:0:-1])

>>[[13 12]
 [ 9  8]
 [ 6  5]
 [ 3  2]]
#对于多维数组也是一样的,可以分别对每一维进行操作,中间用逗号分隔

最后再看一个图片举例

原文地址:https://www.cnblogs.com/liuys635/p/11209946.html

时间: 2024-10-02 20:17:49

python数组冒号取值操作的相关文章

Python 字符串——巧取值和列表——巧取值 对比

Python 字符串——巧取值和列表——巧取值 对比 1.字符串取值实例: samp_string = "Whatever you are, be a good one." for i in samp_string: print(i) for i in range(0,len(samp_string)-2,2): print(samp_string[i]+samp_string[i+1]) print('A=',ord("A")) print('65=',chr(6

php二维数组的取值与转换

1 while(list($key,$value) = each($arr)) 2 { 3 while(list($k,$v) = each($value)) 4 { 5 echo $key."==>".$k."===>".$v."<br>"; 6 } 7 } 1 $msg = array( 2 array( 3 'id'=>'45s', 4 'name'=>'jacks' 5 ), 6 array( 7 'i

数组的键/值操作函数

PH在P中,数组的每个元素都是由键/值组成的,通过元素的键来访问对应的键的值.“关联数组”指的是键名为字符串的数组,“索引”和“键名”指的是同一样东西.“索引”多指数组的数字形式的下标.使用数组的处理函数,可以很方便地对数组中的每个元素的键和值进行操作,进而生成一个新数组. ①函数array_values() array_values()函数的作用是返回数组中所有元素的值.使用非常容易,只有一个必选参数,规定传入给定的数组,返回一个包含给定数组中所有值得数组.但不保留键名,被返回的数组将使用顺序

php多维数组的取值基础知识

1:把二维的post赋值给变量后,打印变量,变量依然是个二维数组. 2:如下:二维数组取值应该为:print_r($_POST['ids']['1']);  输出:2 结论:中括号内的一定是下标:有几对小括号,就是几维数组.=>在foreach循环的时候键必须是中括号内的键 [ 即下标 ] 解释:一对小括号就是一维数组,两对小括号就是二维数组…… Array ( [ids] => Array ( [0] => 1 [1] => 2 [2] => 4 ) ) //上面格式化源代

PHP------定义数组,取值数组和遍历数组

PHP数组 特点:可以存储任意类型的数据,可以不连续,可以是索引的也可以是关联的 什么是索引? 就是常见数组的样式,索引从开始,0,1,2,3,定义数组是直接往里面放值,只个索引自动生成,所以一般从0开始的,这样的数组是索引数组,索引是连续的. 什么是关联? 就是我们的哈希表集合,在定义的时候,必须给它一个key,一个values,这两个是关联的,通过key对应的values值是关联的. 1.定义数组 定义数组的第一种方式: 定义简单地索引数组 $a = array(1,2,3); 定义数组的第

用JQUERY为INPUT的TXT类型赋值及取值操作

注意和纯JS操作的区别,一个是对象,一个是字串,如下说明: 在Jquery中,用$("#id")来获得页面的input元素,其相当于document.getElementById("element")但是,该获取的是一个Jquery对象,而不是一个dom element对象.value是dom element对象的属性.所以,使用$("#id").value不能取到值取值的方法如下: var job_name = $("#id_jenk

js获取当前时间及取值操作

取值 this.divEndDate.attr("value",new Date()); var date = new Date(); date.getYear():     取2位数年份 date.getFullYear():  取4位数年份 date.getMonth(); 取月 date.getDate():  取日 date.getTime():  取当前时间(毫秒值) date.getHours():  取当前小时 date.getMinutes():  取当前分钟 date

Python字符窜取值

# coding:utf-8 msg = "hello world *te*st *?/ * / -*2ego2*n , -*= 123" #按索引取值 print(msg[0],type(msg))#取第一个值 print(msg[-1],type(msg))#取最后一个值 #按切片取值 print(msg[1:4],type(msg))#取固定范围值,顾头不顾尾:左闭右开:从前面取值; 从左往右,正向 print(msg[-3:-1],type(msg))#取固定范围值,顾头不顾尾

array_slice 从数组中取值

rray_slice() 函数在数组中根据条件取出一段值,并返回. 注释:如果数组有字符串键,所返回的数组将保留键名.(参见例子 4) 语法 array_slice(array,offset,length,preserve) 参数 描述 array 必需.规定输入的数组. offset 必需.数值.规定取出元素的开始位置. 如果是正数,则从前往后开始取,如果是负值,从后向前取 offset 绝对值. length 可选.数值.规定被返回数组的长度. 如果 length 为正,则返回该数量的元素.