How do i print a specific item in a list python?
I'm wondering how to print specific items from a list e.g. given: Show
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:
However I'm Getting all kinds of error such as:
I've been trying
to change
asked Dec 16, 2013 at 11:06
Using slice notation you can get the sublist of items you want:
Then just iterate over the sublist:
answered Dec 16, 2013 at 11:09
Chris SeymourChris Seymour 81k29 gold badges153 silver badges194 bronze badges You should do:
By By That is why you use It is more recommended to use answered Dec 16, 2013 at 11:09
RayRay 2,46217 silver badges21 bronze badges 3
Note that indexes start at zero, so if you want to get the You can also slice the list and iterate over the lists instead. By doing
Note that iterating over a list will give you the elements directly but not the indexes. answered Dec 16, 2013 at 11:12
pokepoke 348k66 gold badges536 silver badges581 bronze badges Explore endless possibilities of printing and formatting lists in Python Python’s list data structure is built for simplicity and flexibility. We are going to have a look at how anyone can leverage lists as an essential tool for automation and sailing through tedious tasks. I’ll be showing several different techniques for printing a list in Python. I’ll cover the basics of printing a list using Python’s built-in Don't feel like reading? Watch my video instead: What is a List in Python?One of the most important features of any programming language is the ability to define variables. Variables allow the programmer to store information, like numbers or strings of text, and reuse it efficiently. This is part of what makes computers such terrific tools; we can feed them a bunch of information, and they can remember it and manipulate it way more easily than humans can. Like variables, Python lists also store information. More specifically, they store sequences of information. This is not unlike analog lists that you may be familiar with. If a person wants to store a sequence of to-do’s so they’ll remember them throughout the day, they may write a to-do list. Grocery lists are another example. While array and list structures in some programming languages require learning funky syntax and have strict rules about what data types they can hold, Python lists have none of that! This makes them super simple to use and equally flexible. Now we’ll take a look at how to define lists and access the information within them. Check it out:
Here, I have defined a list called If I want to access any of this information specifically, I would use a technique called list indexing. With list indexing, one simply puts the
number (starting with 0) of the element one wishes to access in square braces following the name of the list. For instance, if I want to print the first and third elements of
Output: Notice how I use the indices 0 and 2 to represent the first and third elements since Python indexing begins with 0. Now, that’s certainly useful, but you might be wondering how any of this is more efficient than working with normal variables. After all, we had to specify each element we wanted to print individually in the example above. Next up, I am going to show you how you can start to leverage some of Python’s other built-in features to access information in lists much more efficiently. Print a Python List with a For LoopPerhaps one of the most intuitive ways to access and manipulate the information in a list is with a for loop. What makes this technique so intuitive is that it reads less like programming and more like written English! Imagine you want to describe your intention of buying the items on your grocery list to a friend. You might say something like, “For each item in my grocery list, I want to buy this quantity”. You can write almost the same thing in Python to loop through your Python list. Let’s print some formatted strings based on the contents of our Python list!
Output: Here, you can see that I was able to loop through each element of my list without having to specify each element manually. Imagine how much work this would save if your list had 50,000 elements instead of just three! You can also loop through a list using a for loop in conjunction with the built-in Python
The output here is the same, but instead of Now, we are getting somewhere. Hopefully, you can see that Python provides some great tools for accessing sequences of information stored in lists. Let’s take a look at some other ways to print Python lists! Use * Operator to Print a Python ListAnother way
to print all of the contents of a list is to use the Let’s see what that looks like in code:
Output: It’s that simple! Print a List with the print() MethodIf you want a technique that’s even easier to use than that, you can simply pass the name of the list to the
Output: The output in this case is a bit more "raw". We still have the square brackets around the list and the quotation marks around each element. Print a List with the map() MethodYet another way to print the elements of a list would be to use the Python built-in
Output: You can ignore the Print a List with the join() MethodAnother handy way to print a Python list is to use the
Output: You can see in the code that we are using our good friend, the Print a List on a Single Line with a Custom SeparatorAs I mentioned in the last section, we can also use the
Output: You can see that instead of joining our list elements with a space, we instead join them together with our custom separator Advanced: How to Print a List Vertically in Python?There are some advanced use cases in which you might have a list of lists, and you want to print list items vertically. It's easy to do with a single list, but not so intuitive with more complex data structures. Examine the following list - it contains three lists, each representing a score by three students on the test (3 tests in total):
To get scores of the first student, we could access the elements with the following syntax:
But that's tedious to write and isn't scalable. Instead, we could use two for loops - the first one to grab the three lists, and the second one to grab individual list items. You can then call the
Output: You can further simplify the syntax by using the
The output is identical, but the code is significantly shorter. ConclusionI hope after these examples that you have a better understanding of the myriad ways that Python offers to access the information stored within a Python list. These techniques give the programmer tons of control over the formatting, and with a little know-how, you can get the resulting output that you want in as little as one line of code! Python does an exceptional job making tasks like this incredibly simple, and, at times, as easy as writing in English. Make sure to stay tuned for more in-depth Python tutorials! Recommended reads
Stay connected
How do you print a specific item in a list Python?Without using loops: * symbol is use to print the list elements in a single line with space. To print all elements in new lines or separated by space use sep=”\n” or sep=”, ” respectively.
How do you print elements of a list in a single line in Python?When you wish to print the list elements in a single line with the spaces in between, you can make use of the "*" operator for the same. Using this operator, you can print all the elements of the list in a new separate line with spaces in between every element using sep attribute such as sep=”/n” or sep=”,”.
How do you print part of an array in Python?STEP 1: Declare and initialize an array. STEP 2: Loop through the array by incrementing the value of i. STEP 3: Finally, print out each element of the array.
How do you take one element from a list?There are three ways in which you can Remove elements from List: Using the remove() method. Using the list object's pop() method. Using the del operator.
|