小编Cal*_*leb的帖子

Sublime Text Rainbow圆括号

所以,vim用户有https://github.com/kien/rainbow_parentheses.vim

Emacs用户有http://www.emacswiki.org/emacs/RainbowDelimiters

对于Sublime Text(2或3?)的用户是否有类似的东西?

我已经有了支架荧光笔,它让我突出显示最里面的括号,但我在崇高的文本3中编辑了很多复杂的SQL,有时会丢失我的括号.您可以编辑此配置文件以匹配其他人的行为吗?

Bracketeer允许你在括号上执行操作,但我想用颜色看它们.

根据要求,一些示例sql:

Select
  name,
  sum(cost) as total_cost,
  count(*) as count
from
  personnel p,
  order o
where
  p.prsnl_id = o.prsnl_id
  and o.prsnl_id in (
    Select prsnl_id 
    from
    organization_personnel_relation
    where
    org_id in (Select org_id from organization_personnel_relation where prsnl_id = (Select prsnl_id from personnel where prsnl_name = 'test')))
  and cost is not null
group by name
order by total_cost desc
limit 50;
Run Code Online (Sandbox Code Playgroud)

我知道这不是超级深的嵌套,但有些情况下我确实看到了非常深的括号嵌套,我仍然希望有一天学习一个lisp.

sublimetext sublimetext2 sublimetext3

31
推荐指数
1
解决办法
3816
查看次数

在不更改python中的外部列表的情况下展平内部列表

因此,只需在python展平列表中输入stack-overflow/google就会带来大量重复的结果.我已经尝试了所有这些,并且在这个特定实例中都没有适用.

我从pyodbc返回一个数据库结果集,它给了我一个数据结构,我可以强制到列表列表.返回的每行中的第一个元素(第一列)是在表单中"a.b.c".我希望它是"a", "b", "c".我的第一直觉是分裂时期,我做了.

之前:

[["a.b.c", "d", 1], ["e.f.g", "h", 2], ... ] # rows left out for brevity
Run Code Online (Sandbox Code Playgroud)

后:

# unfortunately, split returns a list, which then gets nested
[[["a", "b", "c"], "d", 1], [["e", "f", "g"], "h", 2], ... ]
Run Code Online (Sandbox Code Playgroud)

但是,我想看到的是:

[["a", "b", "c", "d", 1], ["e", "f", "g", "h", 2], ... ]
Run Code Online (Sandbox Code Playgroud)

我尝试使用堆栈溢出的先前解决方案来展平列表,但是当每个人都提到嵌套列表时,没有人说如何展平嵌套列表.

我试过了:

from itertools import chain
for row in rows:
    row = list(chain(row)) # python won't allow modifications in …
Run Code Online (Sandbox Code Playgroud)

python nested list flatten

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