#Strings to tuple >>> myname='cam' >>> tuple(myname) ('c', 'a', 'm') >>> (myname,) #did you see the trailing comma after myname, ?? ('cam',) #Problem 1 mylist=["('good', 'buono')", "('afternoon', 'pomeriggo')"] #my list contains two elements and they are strings not tuples. >>> from ast import literal_eval >>> [literal_eval(i) for i in mylist] [('good', 'buono'), ('afternoon', 'pomeriggo')] #problem2 #Input : ['aaa','bbb','ccc'] #output:[('aaa',),('bbb',),('ccc',)] lst = ['aaa','bbb','ccc'] tpl_lst = [(i,) for i in lst] >>> tpl_lst [('aaa',), ('bbb',), ('ccc',)] #problem 3 # Input : '1/2' ==> it's a string #output: (1,2) >>> my_frac='1/2' >>> my_frac.split('/') ['1', '2'] >>> my_frac = tuple(map(int, my_frac.split('/'))) >>> my_frac (1, 2) #problem 4 #Input: s = "a b c d" #output1: [(a,a),(b,b),(c,c),(d,d)] #output2:[(a, b), (b, c), (c, d)] #Solution for output1 >>> s = "a b c d" >>> w = s.split() >>> w ['a', 'b', 'c', 'd'] #python 3.x >>> list(zip(w,w)) [('a', 'a'), ('b', 'b'), ('c', 'c'), ('d', 'd')] #python 2.7 >>> zip(w,w) [('a', 'a'), ('b', 'b'), ('c', 'c'), ('d', 'd')] #Solution 2: #python 3.x >>> list(zip(w,w[1:])) [('a', 'b'), ('b', 'c'), ('c', 'd')] #python 2.7 >>> zip(w,w[1:]) [('a', 'b'), ('b', 'c'), ('c', 'd')]"Check one more example from SO" Learn python for fun.The popular blog with questions and answers to the python.Solutions to facebookhackercup,codejam,codechef.The fun way to learn python with me.Building some cool apps.
Thursday, April 30, 2015
Convert strings to tuple in python
Labels:
conversion,
python
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment