Python Forum
preferred?: multiple assignment
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
preferred?: multiple assignment
#1
which would be preferred for assigning x to 6 variables:

a,b,c,d,e,f=x,x,x,x,x
vs.

a=b=c=d=e=f=x
and is there also a preferred style?
Tradition is peer pressure from dead people

What do you call someone who speaks three languages? Trilingual. Two languages? Bilingual. One language? American.
Reply
#2
The latter is definitely more concise and to-the-point. I would go with that unless you want identity to different when equality would still be equal (e.g. a bunch of empty tuples).
Reply
#3
If they're all the same value, I'd prefer the chaining (second example). But I think the first just shouldn't be used for more than two variables, otherwise it gets difficult to read.
Reply
#4
(Dec-03-2016, 03:18 AM)Skaperen Wrote: which would be preferred for assigning x to 6 variables:

a,b,c,d,e,f=x,x,x,x,x
vs.

a=b=c=d=e=f=x
and is there also a preferred style?

i guess no one noticed my typo of only 5 xs in the first code.
Tradition is peer pressure from dead people

What do you call someone who speaks three languages? Trilingual. Two languages? Bilingual. One language? American.
Reply
#5
(Dec-17-2016, 03:28 AM)Skaperen Wrote: i guess no one noticed my typo of only 5 xs in the first code.
All the more reason it shouldn't be preferred :)
Reply
#6
(Dec-17-2016, 07:56 AM)micseydel Wrote:
(Dec-17-2016, 03:28 AM)Skaperen Wrote: i guess no one noticed my typo of only 5 xs in the first code.
All the more reason it shouldn't be preferred  :)
agreed Dance
Tradition is peer pressure from dead people

What do you call someone who speaks three languages? Trilingual. Two languages? Bilingual. One language? American.
Reply
#7
(Dec-19-2016, 08:00 AM)Skaperen Wrote:
(Dec-17-2016, 07:56 AM)micseydel Wrote: All the more reason it shouldn't be preferred  :)
agreed Dance

On the contrary... both of these are invalid Python
a,b,c,e,f=x,x,x,x,x
a,b,c,d,e,f=x,x,x,x
So even if a human doesn't notice the problem, Python will. While:
a,b,d,e,f=x
is correct and you'll be told about the unitialized c much later.
Unless noted otherwise, code in my posts should be understood as "coding suggestions", and its use may require more neurones than the two necessary for Ctrl-C/Ctrl-V.
Your one-stop place for all your GIMP needs: gimp-forum.net
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Preferred way to slice a list SvetlanaofVodianova 3 2,535 Dec-09-2019, 11:50 PM
Last Post: SvetlanaofVodianova
  Is Event.set() the preferred way to stop a thread? svetlanarosemond 5 3,825 Jul-17-2018, 08:14 AM
Last Post: DeaD_EyE
  a preferred choice os the two lines? Skaperen 9 6,335 May-27-2017, 02:31 AM
Last Post: Skaperen

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020