Python 如何创建一个字符串列表,其中包含除结尾数字外的相同值?

Python 如何创建一个字符串列表,其中包含除结尾数字外的相同值?,python,python-2.7,Python,Python 2.7,因此,我基本上是想找到一种更快的方法来完成以下工作: vars = ['var1', 'var2', 'var3', 'var4', 'var5'] 其中,字符串的开头始终为var,但数字在结尾处发生变化。有没有更快更简单的方法 ['var{}'。范围(1,6)内i的格式(i)] 您可以试试这个 vars = [f'var{x}' for x in range(1,6)] 如果要重命名列: 注意:这将重命名包含三列的df中的所有列: vars = [f'var{x}' for x in ra

因此,我基本上是想找到一种更快的方法来完成以下工作:

vars = ['var1', 'var2', 'var3', 'var4', 'var5']
其中,字符串的开头始终为var,但数字在结尾处发生变化。有没有更快更简单的方法

['var{}'。范围(1,6)内i的格式(i)]
您可以试试这个

vars = [f'var{x}' for x in range(1,6)]

如果要重命名列:

注意:这将重命名包含三列的df中的所有列:

vars = [f'var{x}' for x in range(1,4)]
df.columns = vars

df.head()

  var1      var2        var3
0    A  20020215  20190217.0
1    B  20010219         NaN
2    C  20150217  20180315.0
3    D  20100216         NaN
4    E  19870412  20191118.0

你可以试试:

var_list = list(“{}{}”.format(“var”, k) for k in range(1,6))

你为什么这么做?几乎可以肯定,您有一个。因此,此列表将是数据框中的新列名。我试图找出是否有一种更简单的方法来实现这一点,而不是在列表中键入每个值。