python中enumerate函数

enumerate函数将一个可以遍历对象(如数组、列表、元组、张量)组合为一个索引序列,同时列出数据索引和数据,在for循环中经常使用。
enumerate(iterator,n),n代表起始索引号为多少,从0开始或者从1开始等等,即索引起始位置。

代码示例:

import torch
#list
names=['a','b','c','d']
print("列表:",list(enumerate(names)))
print("列表索引从1开始:",list(enumerate(names,1)))
#tuple
names=('a','b','c','d')
print('元组:',list(enumerate(names)))
#char
names='stong'
print('字符串:',list(enumerate(names)))
#三维tensor
a=torch.tensor([[[1,2,3,4],
               [5,6,7,8],
                 [2,3,4,5]],
               [[3,4,5,6],
                [7,8,9,0],
                [3,4,2,1]]])
print('张量:',list(enumerate(a,1)))


输出:

列表: [(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')]
列表起始索引从1开始: [(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')]
元组: [(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')]
字符串: [(0, 's'), (1, 't'), (2, 'o'), (3, 'n'), (4, 'g')]
张量: [(1, tensor([[1, 2, 3, 4],
        [5, 6, 7, 8],
        [2, 3, 4, 5]])), (2, tensor([[3, 4, 5, 6],
        [7, 8, 9, 0],
        [3, 4, 2, 1]]))]

注:对于高维数据的索引可参考代码中三维tensor。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值