打印第n项

时间:2015-05-19 10:34:26

标签: python

为我的基本python类做一些功课。本周我们正在对字典进行测验,我并不是很清楚它。

我们提出的问题是,编写一个函数print_nth_item(data, n),它将列表数据和整数n作为参数并打印列表数据的第n项,假设第一项对应于nn但是这次def print_nth_item(data, n): """dddd""" try: if n in data: print(data) except: print('Invalid position provided.') 可能不是数据中的有效位置,例如,要求列表中只有5个项目的第10个项目将无效。如果发生这种情况,您应该通过打印“提供的无效位置”文本来处理异常错误。

我试过但未能回答这个问题。我的代码是:

$(document).ready(function () {
  $('.btnliner').on('click', function () {
    var btn = $(this);
    var targetEl = $(this).data('target');
    $.when($('.' + targetEl).siblings('a').fadeOut()).done(function () {
        $('.' + targetEl).fadeIn();
        $('.btnliner').removeClass('active');
        btn.addClass('active');
    });
  });
});

我知道这不起作用,但我是在正确的轨道上吗?

2 个答案:

答案 0 :(得分:3)

由于它是0索引,因此n将为您提供n个元素。

def print_nth_item(data, n):
    """dddd"""
    try:
        print(data[n])
    except IndexError:
        print('Invalid position provided.')

如果您需要裸n个元素(不是基于列表的索引),请使用n-1

完整示例:

data = [0,1,2,3,4,5]
n = 9

def print_nth_item(data, n):
    """dddd"""
    try:
        print data[n]
    except IndexError:
        print 'Invalid position provided.'

print_nth_item(data, n)

答案 1 :(得分:0)

n in data会查找 n,而不是 index n。要使用n作为索引,请使用data[n]

这样做:

def print_nth_item(data, n):
    """dddd"""
    try:
        print(data[n])
    except IndexError:
        print('Invalid position provided.')