Hi,
I have a list that consists of lists.
E.g. T=[[1, 2, 3], [4, 5], [6]]
Is there a way to address the a specific component in the "inner" list
directly?
E.g. right now I want to get the second value of the first list.
Unfortunately I have to save it to a variable first and then read it.
a = T[0]
print a[1]
That kind of sucks, becaus I have to read a lot of values from a lot of
lists! :-(
Is there a faster way than my saving it to a "help variable" first?
Thanks folks!!
Regards, Tom 10 16995
In article <bk**********@news.uni-kl.de>, Tom wrote: Hi,
I have a list that consists of lists. E.g. T=[[1, 2, 3], [4, 5], [6]] Is there a way to address the a specific component in the "inner" list directly? E.g. right now I want to get the second value of the first list. Unfortunately I have to save it to a variable first and then read it. a = T[0] print a[1]
That kind of sucks, becaus I have to read a lot of values from a lot of lists! :-( Is there a faster way than my saving it to a "help variable" first?
To use your example:
T=[[1, 2, 3], [4, 5], [6]]
print T[0][1]
Zach
On Mon, 15 Sep 2003 15:59:56 +0200, Tom wrote: Hi,
I have a list that consists of lists. E.g. T=[[1, 2, 3], [4, 5], [6]] Is there a way to address the a specific component in the "inner" list directly? E.g. right now I want to get the second value of the first list. Unfortunately I have to save it to a variable first and then read it. a = T[0] print a[1]
Try using T[0][1]. T[0] is exactly equivalent to 'a', so you can use
the same operations, you don't have to assign to 'a' first.
Johannes
Tom wrote: Hi,
I have a list that consists of lists. E.g. T=[[1, 2, 3], [4, 5], [6]] Is there a way to address the a specific component in the "inner" list directly? E.g. right now I want to get the second value of the first list. Unfortunately I have to save it to a variable first and then read it. a = T[0] print a[1]
That kind of sucks, becaus I have to read a lot of values from a lot of lists! :-( Is there a faster way than my saving it to a "help variable" first?
Thanks folks!!
Regards, Tom
Your example rather than your problem specification suggests that you want
them all. If I'm guessing right:
def flatten(lol):
for lst in lol:
for item in lst:
yield item
T=[[1, 2, 3], [4, 5], [6]]
for item in flatten(T):
print item
Indices seem to be a dying breed :-)
Peter
On Mon, 15 Sep 2003, Tom wrote: Hi,
I have a list that consists of lists. E.g. T=[[1, 2, 3], [4, 5], [6]] Is there a way to address the a specific component in the "inner" list directly? E.g. right now I want to get the second value of the first list. Unfortunately I have to save it to a variable first and then read it. a = T[0] print a[1]
That kind of sucks, becaus I have to read a lot of values from a lot of lists! :-( Is there a faster way than my saving it to a "help variable" first?
Thanks folks!!
Regards, Tom
Hi Tom,
Do you mean this? T=[[1, 2, 3], [4, 5], [6]] T[0][1]
2 print T[0][1]
2 print T[1][1]
5
HTH,
--
Paul Osman pa**@eval.ca http://perl.eval.ca
"Idealists...foolish enough to throw caution
to the winds...have advanced mankind and have
enriched the world."
- Emma Goldman
Do you mean this: T=[[1, 2, 3], [4, 5], [6]] print T[0][1]
2
--
=*= Lukasz Pankowski =*=
On Mon, 15 Sep 2003 15:59:56 +0200, Tom <ll****@gmx.net> wrote: I have a list that consists of lists. E.g. T=[[1, 2, 3], [4, 5], [6]] Is there a way to address the a specific component in the "inner" list directly? E.g. right now I want to get the second value of the first list. Unfortunately I have to save it to a variable first and then read it. a = T[0] print a[1]
That kind of sucks, becaus I have to read a lot of values from a lot of lists! :-( Is there a faster way than my saving it to a "help variable" first? T=[[1, 2, 3], [4, 5], [6]] print t[0][1]
2
Daniel Klein
Hi guys,
thanks to everyone.
My mistake was that I had no idea that writing [][] NEXT to each other
goes into depth. I always tried different varieties of [[]] to get into
the deeper lists!
Thanks again.
CU Tom
Tom wrote: Hi guys,
thanks to everyone. My mistake was that I had no idea that writing [][] NEXT to each other goes into depth. I always tried different varieties of [[]] to get into the deeper lists! Thanks again.
It's a simple concept, once you grasp it, but for those new to
Python, it may be worth emphasizing -- You can concatenate
operators (to the right, at least) and these operators will
operate on the run-time value produced by the expression
to which they are applied. For example (read from bottom up):
getArray()[3].formatter()
^ ^ ^ ^ ^
| | | | |
| | | | +--- (5) call function retrieved from
| | | | attribute
| | | +-------------- (4) access attribute of object indexed
| | | from array
| | +---------------- (3) index element of array returned by
| | function call
| +------------------- (2) call function retrieved from name
| binding
+------------------------ (1) retrieve value bound to variable
It is also worth thinking about what is meant by saying that this
evaluation is *dynamic*. For example, if the object returned by
the function call to getArray (above) is not indexable, then the []
operator will fail.
And, the only limiting factor is confusion.
Dave
--
Dave Kuhlman http://www.rexx.com/~dkuhlman dk******@rexx.com
Dave Kuhlman wrote: It's a simple concept, once you grasp it, but for those new to Python, it may be worth emphasizing -- You can concatenate operators (to the right, at least) and these operators will operate on the run-time value produced by the expression to which they are applied. For example (read from bottom up):
getArray()[3].formatter() ^ ^ ^ ^ ^ | | | | | | | | | +--- (5) call function retrieved from | | | | attribute | | | +-------------- (4) access attribute of object indexed | | | from array | | +---------------- (3) index element of array returned by | | function call | +------------------- (2) call function retrieved from name | binding +------------------------ (1) retrieve value bound to variable
It is also worth thinking about what is meant by saying that this evaluation is *dynamic*. For example, if the object returned by the function call to getArray (above) is not indexable, then the [] operator will fail.
And, the only limiting factor is confusion.
Nice explanation. I take the occasion to warn newbies that the sort() method
is a showstopper in this scheme:
getArray().sort()[3].formatter() #BAD CODE, DON'T USE
^
|
+ -- sort() returns None
By the way, is there any Python programmer who has not made this error at
least once?
Peter
Peter Otten wrote: Nice explanation. I take the occasion to warn newbies that the sort() method is a showstopper in this scheme:
getArray().sort()[3].formatter() #BAD CODE, DON'T USE ^ | + -- sort() returns None
By the way, is there any Python programmer who has not made this error at least once?
Also it is a slower approach if you want to look up more than one item
in the list. In that case it is better to bind the sorted result of
getArray to a variable.
arr = getArray()
arr.sort()
arr[3].formatter()
arr[4].formatter()
arr[5].formatter()
So I find that I rarely use the short form of the expression.
regards Max M This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: Philippe C. Martin |
last post by:
Hi,
I'm looking for an easy algorithm - maybe Python can help:
I start with X lists which intial sort is based on list #1.
I want to reverse...
|
by: Glen Able |
last post by:
Hi,
I have a collection of lists, something like this:
std::list<Obj*> lists;
Now I add an Obj to one of the lists:
Obj* gary;...
|
by: Booser |
last post by:
// Merge sort using circular linked list
// By Jason Hall <booser108@yahoo.com>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>...
|
by: Neo |
last post by:
Hi Frns,
Could U plz. suggest me how can i reverse a link list (without recursion)???
here is my code (incomplete):
#include<stdio.h>
|
by: MJ |
last post by:
Hi
I have written a prog for reversing a linked list
I have used globle pointer
Can any one tell me how I can modify this prog so that I dont have...
|
by: Cox |
last post by:
Hello:
My address jsmith435@cox.net is subscribed to at least the PHP General
mailing list. I have for days now been trying to unsubscribe from...
|
by: Michael M. |
last post by:
How to find the longst element list of lists?
I think, there should be an easier way then this:
s1 =
s2 =
s3 =
if len(s1) >= len(s2)...
|
by: Dongsheng Ruan |
last post by:
with a cell class like this:
#!/usr/bin/python
import sys
class Cell:
def __init__( self, data, next=None ):
self.data = data
|
by: AZRebelCowgirl73 |
last post by:
This is what I have so far:
My program!
import java.util.*;
import java.lang.*;
import java.io.*;
import ch06.lists.*;
public class...
|
by: pereges |
last post by:
Hi, I am wondering which of the two data structures (link list or
array) would be better in my situation. I have to create a list of
rays for my...
|
by: concettolabs |
last post by:
In today's business world, businesses are increasingly turning to PowerApps to develop custom business applications. PowerApps is a powerful tool...
|
by: better678 |
last post by:
Question:
Discuss your understanding of the Java platform. Is the statement "Java is interpreted" correct?
Answer:
Java is an object-oriented...
|
by: teenabhardwaj |
last post by:
How would one discover a valid source for learning news, comfort, and help for engineering designs? Covering through piles of books takes a lot of...
|
by: Kemmylinns12 |
last post by:
Blockchain technology has emerged as a transformative force in the business world, offering unprecedented opportunities for innovation and...
|
by: CD Tom |
last post by:
This only shows up in access runtime. When a user select a report from my report menu when they close the report they get a menu I've called Add-ins...
|
by: jalbright99669 |
last post by:
Am having a bit of a time with URL Rewrite. I need to incorporate http to https redirect with a reverse proxy. I have the URL Rewrite rules made...
|
by: AndyPSV |
last post by:
HOW CAN I CREATE AN AI with an .executable file that would suck all files in the folder and on my computerHOW CAN I CREATE AN AI with an .executable...
|
by: Arjunsri |
last post by:
I have a Redshift database that I need to use as an import data source. I have configured the DSN connection using the server, port, database, and...
|
by: WisdomUfot |
last post by:
It's an interesting question you've got about how Gmail hides the HTTP referrer when a link in an email is clicked. While I don't have the specific...
| |