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')