python切片

本文介绍了Python中列表、元组、字典和numpy数组的切片操作,重点讲解了pandas DataFrame和npArray的行列切片方法,如pandas.iloc和npArray的索引用法,以及如何从嵌套列表中获取特定列的数据。
摘要由CSDN通过智能技术生成

1. list列表

a=[1,2,3,4,5,6,7,8]

# 取出对应下标的值,下标从0开始
a[i]

# 从下标为1开始包括本身到最后  下标从零开始
a[1:] ----> [2, 3, 4, 5, 6, 7, 8]

# 取几个值,从前往后取值的个数,-1为最后一个
a[:4] -----> [1,2,3,4]
a[:-1] ----> [1,2,3,4,5,6,7,8]

# 切片截取 从下标为1到下标为4的 左闭右开 下标从0开始
a[1:4] ----> [2,3,4]

2. tuple元组

b=(1,2,3,4,5,6,7,8)

# 元组不可变 
b[0]  -------> 1

3. dict字典

c={
   'a': 1, 'b': 2, 'b': '3'}

# key存在则获取其值在加一,否则值为0加一
c.get(key,0)+1 

4. numpy数组

# 主要是 list列表 和 numpy数组或多维数组 进行切片获取的时候,容易困惑 

# 无论行列下标从0开始

# 创建多维数组,注意是[]里面在套[] 
d=np.array([[1,2,3],[4,5,6],[7,8,9],[10,11,12]])

array([[ 1,  2,  3],
       [ 4,  5,  6],
       [ 7,  8,  9],
       [10, 11, 12]])

# 四行三列多维数组
d.shape
(4,3) 

# d[row,column] 指定行,指定列的值 下标从0开始 也就是说第二行第三列 每一个行 每一个列又可以做切片 取出不同的行 不同的列,默认是行操作
d[1,2] ---> 6 

# d[1:] 从第二行开始到剩下的所有行
>>> d[1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值