How to you convert list of tuples to string
Ganesh Pal
ganesh1pal at gmail.com
Tue Nov 22 10:27:04 EST 2016
Dear friends ,
I am using fedora 18 and on Python 2.7 version
I have a list of tuples as shown below
>> list
[(1, 1, 373891072L, 8192), (1, 3, 390348800L, 8192), (1, 4, 372719616L,
8192), (2, 3, 382140416L, 8192), (2, 5, 398721024L, 8192), (3, 1,
374030336L, 8192), (3, 3, 374079488L, 8192), (3, 5, 340058112L, 8192)]
(a) I need to select any element randomly the list say (x, y, xxxxxxxxxL,
8192)
>>> list
[(1, 1, 373891072L, 8192), (1, 3, 390348800L, 8192), (1, 4,
372719616L, 8192), (2, 3, 382140416L, 8192), (2, 5, 398721024L, 8192), (3,
1, 374030336L, 8192), (3, 3, 374079488L, 8192), (3, 5, 340058112L, 8192)]
>>> import random
>>> i = random.randrange(len(list))
>>> sel_item = list[i]
>>> sel_item
(3, 5, 340058112L, 8192)
(b) Then convert the selected item in the below format i.e
1,1,373891072:8192 ( strip L and add :)
>>> sel_item
(3, 5, 340058112L, 8192)
>> c1 = ','.join(map(str,sel_item))
# what happened to 'L' it got stripped automatically ? will these be a
problem
>>> c1
'3,5,340058112,8192'
#last four are always 8912 and
>>> c1 = c1[0:-5] + ':8912'
>>> c1
'3,5,340058112:8912'
>>>
Any better suggestion to improve this piece of code and make it look more /
pythonic
Regards,
Ganesh Pal
More information about the Python-list
mailing list