擅长:python、mysql、java
<p>简短答复:</p>
<p>这是一个很好的方法。尽管您可以只执行<code>if kvs:</code>,因为在Python中空集合类型被认为是错误的(当然,如果这适合您的情况)</p>
<p>长答覆:</p>
<p>不幸的是,这真的只是Python世界的观点。从严格类型语言到Python,你会看到人们用更严格的语言做不鼓励或禁止的事情</p>
<p>尽管如此,我认为尽可能避免变异,如果类型发生变化,则创建一个新变量总是更安全的。在没有类型检查的情况下传递参数的大型代码库中,这种方法可以在将来节省大量调试时间</p>
<p>另一种方式是将列表对象分配给一个新变量</p>
<pre><code>kvs = "k1:v1,k2:v2,k3:v3"
kv_pairs = [
tuple(kv_str.split(':'))
for kv_str in kvs.split(',')
] if kvs else []
</code></pre>
<p>编辑:修复了我发布的代码示例</p>