为我的基本python类做一些功课。本周我们正在对字典进行测验,我并不是很清楚它。
我们提出的问题是,编写一个函数print_nth_item(data, n)
,它将列表数据和整数n
作为参数并打印列表数据的第n项,假设第一项对应于n
为n
但是这次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');
});
});
});
我知道这不起作用,但我是在正确的轨道上吗?
答案 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.')