小编Ben*_*ett的帖子

Pycharm代码重新格式化:按运算符对齐行

在Jetbrains Pycharm(Professional,2016.1)中,是否有一种方法(内置或第三方)来修改python中的代码样式以使运算符对齐连续的行,特别是赋值行?例如,我想

var1 = 5
variable2 = 10
varbl3 = 15
Run Code Online (Sandbox Code Playgroud)

要重新格式化

var1      = 5
variable2 = 10
varbl3    = 15
Run Code Online (Sandbox Code Playgroud)

我知道有几个软件包允许我使用外部命令手动执行此操作(我目前正在使用前端对齐,但String Manupulation也可以正常工作),但它也阻止我使用代码重新格式化(我发现它非常有用) )在同一段代码上.

我知道这不遵循PEP-8标准,我不希望就对齐代码的优点/缺点进行辩论.有没有办法允许重新格式化代码选项自动为我处理这个?

python alignment text-alignment pycharm

11
推荐指数
1
解决办法
663
查看次数

Python for循环附加到字典中的每个键

我正在迭代一个元组列表和一个字符串列表.字符串是列表中项目的标识符.我有一个字典,其字符串标识符为键,并且每个值都有一个最初为空的列表.我想从元组列表中向每个键添加一些内容.我正在做的简化版本是:

tupleList = [("A","a"),("B","b")]
stringList = ["Alpha", "Beta"]
dictionary = dict.fromkeys(stringList, [])  # dictionary = {'Alpha': [], 'Beta': []}
for (uppercase, lowercase), string in zip(tupleList, stringList):
    dictionary[string].append(lowercase)
Run Code Online (Sandbox Code Playgroud)

我希望这能给予dictionary = {'Alpha': ['a'], 'Beta': ['b']},但我找到了{'Alpha': ['a', 'b'], 'Beta': ['a', 'b']}.有谁知道我做错了什么?

python iteration dictionary list

3
推荐指数
1
解决办法
836
查看次数