On Tuesday, June 2, 2015 at 5:53:34 PM UTC+5:30, fl wrote: > Hi, > > I have a list: > > > > > > > >>> lines > ['12', '42', '49', '156', '225', '36', '49', '164', '11181', '3100'] > > > > I want to access the last two digits. That is: > > ['12', '42', '49', '56', '25', '36', '49', '64', '81', '00'] > > > When I try to use lines[3][0] is '1' > lines[3][1] is '5' > lines[3][2] is '6' > > > I don't know whether there is a way to know the length of lines[3]. Then, I > can use a -1 step to get the last two digits. Or, you may have much better > ways to do that. Python is really too versatile I feel.
len(lines[3]) ?? You can do this: [Hope I am not doing your homework!] >>> [(x[-2:] if len(x) > 2 else x) for x in lines] ['12', '42', '49', '56', '25', '36', '49', '64', '81', '00'] >>> For that matter even this works But I am not sure whats happening or that I like it >>> [x[-2:] for x in lines] ['12', '42', '49', '56', '25', '36', '49', '64', '81', '00'] >>> -- https://mail.python.org/mailman/listinfo/python-list