将一个值添加到一个与另一个名称相同的列表中,该列表带有一个额外的字母或一个切片

2024-06-10 00:52:29 发布

您现在位置:Python中文网/ 问答频道 /正文

标题可能会让人困惑,但我想做的是,在列表中添加一些内容,该列表的名称与Somethings列表的名称相同,但会切掉一个额外的字母。我可以为每个列表这样做,但是我正在处理很多列表,我不能为每个列表这样做。以下是一些有助于解释的东西:

lst1 = ['something', 'another_thing']
lst = []
another_list1 = ['thing', 'item']
another_list = []
all_lists = [list1, another_list1]
for lsst in all_lists:
    corresponding_list = lsst - lsst[-1]   #i know this wont work, but i dont know what to do here.
    for item in lsst:
        corresponding_list.append(item)
        corresponding_list.append(item + "!")

因此,对应列表中的预期值(列表名称末尾缺少最后一个字母/数字)是原始值,原始值为+“!”。 因此,基本上如何创建for循环,这会将属于某个列表的内容添加到另一个列表中,并且另一个列表的名称相同,但末尾有一个额外的字母或缺少一个字母。 预期输出,在lst中为['something','something!'','“另一件事”,“另一件事!”]


Tags: 名称内容列表for字母anotherallitem
1条回答
网友
1楼 · 发布于 2024-06-10 00:52:29

我认为您正在尝试分割变量名。 你不能那样做。 您可以使用字典:

mylists = {'list1':['foo', 'ba'],\
           'list' :[]\
           ...
          } 
listname = 'list1'
mylist[listname]
mylist[listname[:-1]]

相关问题 更多 >