如何删除索引?蟒蛇

时间:2015-07-14 08:26:42

标签: python

我正在做一个计算课程而且我必须做python。 我坚持某个问题。它说这个

"编写一个程序,要求用户输入10个项目列表。 然后向用户询问需要删除的项目的索引 然后从列表中删除该项目。 需要在删除之前和之后打印列表。"

这是我到目前为止唯一的代码

letters = ["a","b","c","d","e","f","g","h","i","j"]
print (letters)
del letters input()[]
print (letters)

2 个答案:

答案 0 :(得分:2)

你几乎是对的。您应该阅读docs

del letters[int(input())]

您只需将input()放在括号内。

答案 1 :(得分:1)

有以下步骤:

从用户那里获取输入。使用raw_input()获取值。

注意使用Python 3.x的input()

e.g。

>>> nos_items = 10
>>> input_list = []
>>> while nos_items>0:
...     input_list.append(raw_input("Enter Item in the input List: "))
...     nos_items -= 1
... 
Enter Item in the input List: a
Enter Item in the input List: b
Enter Item in the input List: c
Enter Item in the input List: d
Enter Item in the input List: e
Enter Item in the input List: f
Enter Item in the input List: g
Enter Item in the input List: h
Enter Item in the input List: i
Enter Item in the input List: j
>>> input_list
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']

从用户处获取删除索引编号。索引从0开始。类型转换将字符串转换为int  e.g。

>>> del_index = int(raw_input("Enter delete item index:"))
Enter delete item index:3
>>> del_index
3
>>> 

使用pop()从列表中删除项目。

e.g。

>>> input_list
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
>>> input_list.pop(del_index)
'd'
>>> input_list
['a', 'b', 'c', 'e', 'f', 'g', 'h', 'i', 'j']

处理边界异常。

>>> imput_list.pop(33)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: pop index out of range


>>> try: imput_list.pop(33)
... except IndexError:
...     print "Index out of range."
... 
Index out of range.