根据字符串在列表中的位置,将不同的字符串附加到字符串列表中

2024-09-30 05:32:25 发布

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

给定以下配置列表

['configuration1A', 'configuration1B', 'configuration1C', 'configuration2A', 'configuration2B', 'configuration2C', 'configuration3A', 'configuration3B', 'configuration3C', 'configuration4A', 'configuration4B', 'configuration4C', 'configuration5A', 'configuration5B', 'configuration5C', 'configuration6A', 'configuration6B', 'configuration6C', 'configuration7A', 'configuration7B', 'configuration7C', 'configuration8A', 'configuration8B', 'configuration8C', 'configuration9A', 'configuration9B', 'configuration9C', 'configuration10A', 'configuration10B', 'configuration10C', 'configuration11A', 'configuration11B', 'configuration11C', 'configuration12A', 'configuration12B', 'configuration12C', 'configuration13A', 'configuration13B', 'configuration13C', 'configuration14A', 'configuration14B', 'configuration14C', 'configuration15A', 'configuration15B', 'configuration15C', 'configuration16A', 'configuration16B', 'configuration16C', 'configuration17A', 'configuration17B', 'configuration17C', 'configuration18A', 'configuration18B', 'configuration18C', 'configuration19A', 'configuration19B', 'configuration19C', 'configuration20A', 'configuration20B', 'configuration20C', 'configuration21A', 'configuration21B', 'configuration21C', 'configuration22A', 'configuration22B', 'configuration22C', 'configuration23A', 'configuration23B', 'configuration23C', 'configuration24A', 'configuration24B', 'configuration24C', 'configuration25A', 'configuration25B', 'configuration25C', 'configuration1A', 'configuration1B', 'configuration1C', 'configuration2A', 'configuration2B', 'configuration2C', 'configuration3A', 'configuration3B', 'configuration3C', 'configuration4A', 'configuration4B', 'configuration4C', 'configuration5A', 'configuration5B', 'configuration5C', 'configuration6A', 'configuration6B', 'configuration6C', 'configuration7A', 'configuration7B', 'configuration7C', 'configuration8A', 'configuration8B', 'configuration8C', 'configuration9A', 'configuration9B', 'configuration9C', 'configuration10A', 'configuration10B', 'configuration10C', 'configuration11A', 'configuration11B', 'configuration11C', 'configuration12A', 'configuration12B', 'configuration12C', 'configuration13A', 'configuration13B', 'configuration13C', 'configuration14A', 'configuration14B', 'configuration14C', 'configuration15A', 'configuration15B', 'configuration15C', 'configuration16A', 'configuration16B', 'configuration16C', 'configuration17A', 'configuration17B', 'configuration17C', 'configuration18A', 'configuration18B', 'configuration18C', 'configuration19A', 'configuration19B', 'configuration19C', 'configuration20A', 'configuration20B', 'configuration20C', 'configuration21A', 'configuration21B', 'configuration21C', 'configuration22A', 'configuration22B', 'configuration22C', 'configuration23A', 'configuration23B', 'configuration23C', 'configuration24A', 'configuration24B', 'configuration24C', 'configuration25A', 'configuration25B', 'configuration25C', 'configuration1A', 'configuration1B', 'configuration1C', 'configuration2A', 'configuration2B', 'configuration2C', 'configuration3A', 'configuration3B', 'configuration3C', 'configuration4A', 'configuration4B', 'configuration4C', 'configuration5A', 'configuration5B', 'configuration5C', 'configuration6A', 'configuration6B', 'configuration6C', 'configuration7A', 'configuration7B', 'configuration7C', 'configuration8A', 'configuration8B', 'configuration8C', 'configuration9A', 'configuration9B', 'configuration9C', 'configuration10A', 'configuration10B', 'configuration10C', 'configuration11A', 'configuration11B', 'configuration11C', 'configuration12A', 'configuration12B', 'configuration12C', 'configuration13A', 'configuration13B', 'configuration13C', 'configuration14A', 'configuration14B', 'configuration14C', 'configuration15A', 'configuration15B', 'configuration15C', 'configuration16A', 'configuration16B', 'configuration16C', 'configuration17A', 'configuration17B', 'configuration17C', 'configuration18A', 'configuration18B', 'configuration18C', 'configuration19A', 'configuration19B', 'configuration19C', 'configuration20A', 'configuration20B', 'configuration20C', 'configuration21A', 'configuration21B', 'configuration21C', 'configuration22A', 'configuration22B', 'configuration22C', 'configuration23A', 'configuration23B', 'configuration23C', 'configuration24A', 'configuration24B', 'configuration24C', 'configuration25A', 'configuration25B', 'configuration25C']

如何在具有特定约束的每个元素(字符串)末尾追加字符串:

•将string=“1”添加到前75个元素(configuration1A1,依此类推)

•将string=“2”添加到接下来的75个元素(configuration1A2,依此类推)

•将string=“3”添加到最后75个元素(configuration1A3,依此类推)

要在字符串末尾添加字符串,可以执行以下操作

config_numb="1"
configurations_new = [x + config_numb for i in configurations_v1]

到目前为止,我有以下几点

count = 0

for x in configurations_v1:
    
    if count < 75:
        #print(x)
        config_numb="1"
        configurations_new = [x + config_numb for i in configurations_v1]
        
        pass
    elif count >= 75 and count < 150:
        #print(x)
        config_numb="2"
        configurations_new = [x + config_numb for i in configurations_v1]
        pass
    
    elif count >= 150:
        #print(x)
        config_numb="3"
        configurations_new = [x + config_numb for i in configurations_v1]
        pass
    
    count += 1

但是,这是创建一个包含len()的列表,但是,不是让配置列表中的所有元素在末尾都有各自的config_numb,而是每个元素都是configuration25C3

['configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3', 'configuration25C3']

我知道this question,但是只考虑相同字符串的追加,这不是这里的问题


Tags: 字符串inconfig元素列表newforcount
1条回答
网友
1楼 · 发布于 2024-09-30 05:32:25

这里的问题是列表理解在整个iterable上迭代并创建一个新列表,您可以向值添加条件,但对于人们来说,仅仅迭代实际上可能更容易理解,还有一点需要注意的是字符串是不可变的,即当您说修改时,实际上您正在创建一个新字符串。试试这个:

configurations_new = configurations_v1.copy()
for index, value in enumerate(configurations_v1):
    if index < 75:
        configurations_new[index] = configurations_new[index] + '1'
    elif index < 150:
        configurations_new[index] = configurations_new[index] + '2'
    else:
        configurations_new[index] = configurations_new[index] + '3'

当使用列表理解编写时:

configurations_new = [i + '1' if index < 75 else i + '2' if index < 150 else i + '3' for index, i in enumerate(configurations_v1)]

相关问题 更多 >

    热门问题