python - 清空变量而不销毁它

标签 python variables

我有这段代码:

a = "aa"
b = 1
c = { "b":2 }
d = [3,"c"]
e = (4,5)
letters = [a, b, c, d, e]

我想用它做点什么,清空它们。不失去他们的风格。

像这样:

>>EmptyVars(letters)
['',0,{},[],()]

有什么提示吗?

最佳答案

这样做:

def EmptyVar(lst):
    return [type(i)() for i in lst]

type() 为每个值生成类型对象,调用时生成一个“空”新值。

演示:

>>> a = "aa"
>>> b = 1
>>> c = { "b":2 }
>>> d = [3,"c"]
>>> e = (4,5)
>>> letters = [a, b, c, d, e]
>>> def EmptyVar(lst):
...     return [type(i)() for i in lst]
... 
>>> EmptyVar(letters)
['', 0, {}, [], ()]

关于python - 清空变量而不销毁它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20939808/

相关文章:

python - 使用 Python 应用 Excel 公式创建新的数据框列

python - 在 Python 中的 3D 球体上绘制圆柱 map 数据

string - 如何在 VBScript 中使用 2 个变量作为 InStr 函数

java - 无法从 Java Servlet 获取变量

javascript - 在函数外使用变量

python - Django 分页未给出结果

Python - matplotlib - 即使 .bar() 取零值时如何绘制空间

python - UUID 由于格式化而导致单元 pytest 失败?

php - 使用 Codeigniter 从 MySql 行中读取 PHP 字符串

string - 如何将 $var 的内容与 Fish shell 中的已知字符串进行比较