Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

python access second element of list

Tags:

python

When I print my list I get something like this

[[6.0, 0.5], [6.1, 1.0], [6.2, 1.5], [6.3, 2.0], [6.4, 2.5], [6.5, 3.0], [6.6, 3.5], [6.7, 4.0], [6.8, 4.5]]

I want to extract first and second elements from above list into separate lists so that I can ask the plt to plot it for me.

So my results should be [6.0,6.1,6.2 ... 6.8] and [0.5,1.0,1.5,2.0 , ... .4.5]

I want to know if we have a cleaner solution than to

for sublist in l:
    i=0
    for item in sublist:
       flat_list.append(item)
       break #get first element of each  
like image 267
MAG Avatar asked Jul 18 '18 05:07

MAG


People also ask

How do you get the second value in a list Python?

Practical Data Science using Python Any element in list can be accessed using zero based index. If index is a negative number, count of index starts from end. As we want second to last element in list, use -2 as index.

How do you find the nth element in a list?

To get the Nth element of each tuple in a list: Declare a new variable and set it to an empty list. Use a for loop to iterate over the list of tuples. On each iteration, append the Nth tuple element to the new list.

How do you get the second element of a tuple?

How do you get the second element of a tuple in a list? Use indexing to get the second element of a tuple Use the indexing syntax tuple[index] with 1 as index to get the second element of a tuple.

How do I print a specific part of a list in Python?

Use list slicing to print specific items in a list, e.g. print(my_list[1:3]) . The print() function will print the slice of the list starting at the specified index and going up to, but not including the stop index.


1 Answers

You can try list indexing:

data = [[6.0, 0.5], [6.1, 1.0], [6.2, 1.5], [6.3, 2.0], [6.4, 2.5], [6.5, 3.0], [6.6, 3.5], [6.7, 4.0], [6.8, 4.5]]
d1 = [item[0] for item in data]
print d1
d2 = [item[1] for item in data]
print d2

output :

[6.0, 6.1, 6.2, 6.3, 6.4, 6.5, 6.6, 6.7, 6.8]
[0.5, 1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5]
like image 180
Harsha Biyani Avatar answered Sep 23 '22 11:09

Harsha Biyani