Closed. This question needs to be more focused. It is not currently accepting answers. Learn more
想改进这个问题吗更新问题,使其只关注一个问题editing this post
我有一个字符串列表:

ls = ['elev', 'solRd']

我想创建一个新的列表,其中包含两个元素的嵌套列表,第二个元素实际上更好地解释了第一个元素的含义。
ls.out = [["elev", "elevation"], ["solRd", "solRadiation"]]

我只有几个字符串,这将重复,所以我想手动指定它。
即。
如果元素是'elev'->新的成对项将是'elevation'
如果元素是'solRd'->新元素'solarRadiation'等。
这看起来很简单,但我对python还比较陌生,我无法将其理解为我们的。
我试图按名称对元素进行子集ls['a']并将其包含到新列表中,但即使按名称进行子集设置也不起作用。我不想按索引对其进行子集,以防字符串顺序发生更改。

最佳答案

meanings = {
    "elev": "elevation",
    "solRd": "solRadiation"
}

ls = ["elev", "solRd"]

lists = [[item, meanings.get(item, "")] for item in ls]

09-28 14:39