使用dict时的python语法

使用dict时的python语法,python,syntax,coding-style,Python,Syntax,Coding Style,正确的方法是什么: def my_func(): return {'key1': val1, 'key2': val2} 或 第二种方式似乎更可读(特别是当有很多键值或嵌套对象)时,但我不确定返回后的空白是否会在每种情况下工作 编辑: 在回答了一些问题后,我建议: def my_func(): return {'key1': val1, 'key2': val2} 这似乎是最一致的对于短字典,第一个可以,第二个不能按预期工作(返回None)。对于较长的,我更喜欢

正确的方法是什么:

def my_func():
  return {'key1': val1, 'key2': val2}

第二种方式似乎更可读(特别是当有很多键值或嵌套对象)时,但我不确定返回后的空白是否会在每种情况下工作

编辑:

在回答了一些问题后,我建议:

def my_func():
  return {'key1': val1, 
          'key2': val2}

这似乎是最一致的

对于短字典,第一个可以,第二个不能按预期工作(返回
None
)。对于较长的,我更喜欢

def my_func():
    return {'key1': val1,
            'key2': val2,
            'key3': val3,
            'key4': val4,
           }

对于短字典,第一个可以,第二个不能按预期工作(返回
None
)。对于较长的,我更喜欢

def my_func():
    return {'key1': val1,
            'key2': val2,
            'key3': val3,
            'key4': val4,
           }

我建议与@eumiro相同,但我建议从换行符开始一个大的dict/list/tuple的内容,这会使代码更具可读性:

def my_func():
    return {
        'key1': val1,
        'key2': val2,
        'key3': val3,
        'key4': val4,
    }

我建议与@eumiro相同,但我建议从换行符开始一个大的dict/list/tuple的内容,这会使代码更具可读性:

def my_func():
    return {
        'key1': val1,
        'key2': val2,
        'key3': val3,
        'key4': val4,
    }

没有唯一正确的方法。我建议使用可读性最好的选项。但除此之外,任何对你有用的东西都是好的……这与JSON无关;我所看到的只是Python字典的构建。第二种形式返回None,因为字典在下一行定义,独立且被忽略。@MartijnPieters是的,我编辑了标题没有唯一正确的方法。我建议使用可读性最好的选项。但除此之外,任何对你有用的东西都是好的……这与JSON无关;我所看到的只是Python字典的构建。第二种形式返回None,因为字典在下一行定义,独立且被忽略。@MartijnPieters是的,我编辑了标题为什么不从换行开始字典/列表/元组的内容?@BasicWolf-因为
return
在一行中单独返回
None
忽略后面的内容。我的意思是
return{\n\n}
@BasicWolf-为什么不。让我们比较一下我们的答案,看看大家的想法;-)为什么不从换行开始字典/列表/元组的内容?@BasicWolf-因为
return
单独一行返回
None
忽略后面的内容。我的意思是
return{\n\n}
@BasicWolf-为什么不呢。让我们比较一下投票结果,看看人们的想法;-)我会说有更具审美吸引力的选择:)我会说有更具审美吸引力的选择:)