Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
352 views
in Technique[技术] by (71.8m points)

python - Printing specific items out of a list

I'm wondering how to print specific items from a list e.g. given:

li = [1,2,3,4]

I want to print just the 3rd and 4th within a loop and I have been trying to use some kind of for-loop like the following:

for i in range (li(3,4)):
    print (li[i])

However I'm Getting all kinds of error such as:

TypeError: list indices must be integers, not tuple.
TypeError: list object is not callable

I've been trying to change () for [] and been shuffling the words around to see if it would work but it hasn't so far.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Using slice notation you can get the sublist of items you want:

>>> li = [1,2,3,4]
>>> li[2:]
[3, 4]

Then just iterate over the sublist:

>>> for item in li[2:]:
...     print item
... 
3
4

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...