我試圖在一個語句中為多個變量賦值,但我不知道是否有一種很好的語法可以將它拆分為多行。# This is the long version I don't wanta, b, c, d = tf.constant(1, name='constant_a'), tf.constant(2, name='constant_b'), tf.constant(3, name='constant_c'), tf.constant(4, name='constant_d')# Does something like this exist?a, b, c, d = tf.constant(1, name='constant_a'), / tf.constant(2, name='constant_b'), / tf.constant(3, name='constant_c'), / tf.constant(4, name='constant_d')有沒有一種不錯的 Pythonic 方式來做到這一點?
3 回答

瀟瀟雨雨
TA貢獻1833條經(jīng)驗 獲得超4個贊
我認為您正在考慮反斜杠(續(xù)行)。
a, b, c, d = tf.constant(1, name='constant_a'), \ tf.constant(2, name='constant_b'), \ tf.constant(3, name='constant_c'), \ tf.constant(4, name='constant_d')
這有效,但它很丑。最好使用Joseph 的回答中的元組/列表,或者更好的是Josh 的回答中的理解。

aluckdog
TA貢獻1847條經(jīng)驗 獲得超7個贊
不確定它是否更具可讀性/Pythonic,但這是最簡潔的!
a, b, c, d = [tf.constant(i, name='constant_' + x) for i, x in zip(range(1, 5), 'abcd')]

largeQ
TA貢獻2039條經(jīng)驗 獲得超8個贊
把你有的東西放在括號里。
a, b, c, d = (tf.constant(1, name='constant_a'), tf.constant(2, name='constant_b'), tf.constant(3, name='constant_c'), tf.constant(4, name='constant_d'))
添加回答
舉報
0/150
提交
取消