Python Forum

Full Version: tuple
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
hello everyone, i have q question to you

s=("hello",)


b=s+tuple("veysel",)
print(b)
it prints ('hello', 'v', 'e', 'y', 's', 'e', 'l') but i am waiting ('hello','veysel') is only way to do that like in following ?
s=("hello",)
a="veysel",
b=s+a
print(b) 
tuple("veysel",) is same as tuple("veysel"). When you pass str as argument to tuple() function it returns tuple of chars:

>>> tuple("veysel")
('v', 'e', 'y', 's', 'e', 'l')
>>>
effectively first snippet is
s=("hello",)
b=s+('v', 'e', 'y', 's', 'e', 'l')
print(b)
In the second example, both s and a are tuples. Note that a is tuple, because of the comma at the end:
>>> a = 'veysel',
>>> type(a)
<class 'tuple'>
>>>
Thank you for help i understand and 10 minutes ago i found that;
s=("hello",)

b=s+tuple(("veysel",))

>>print(b)

('hello', 'veysel')
this is what i search and actually this is same as what you say
(Feb-21-2019, 10:05 AM)veysel Wrote: [ -> ]b=s+tuple(("veysel",))

you don't need tuple() here, because ("veysel",) is already a ruple

(Feb-21-2019, 10:05 AM)veysel Wrote: [ -> ]this is what i search and actually this is same as what you say

Do you care to elaborate further. This looks like you try to do something, but I guess if we know your ultimate goal we can suggest a better approach
thank you, now i understand my fault and i correct my faults like;

a=("veysel",)

>>print(a)
('veysel',)

a=a+("olgun",)

>>print(a)
('veysel', 'olgun')