Ваша проблема заключается в том, что вы добавляете postcodes
во время просмотра почтовых индексов. Таким образом, вы никогда не сможете перебрать все в postcodes
, поскольку вы продолжаете добавлять к нему каждый цикл. Вместо этого вы можете создать новый пустой список, такой как modified_postcodes
, к которому вы можете добавить каждый измененный почтовый индекс:
modified_postcodes = []
for p in postcodes:
modified_postcodes.append(p.split()[0])
print(modified_postcodes)
Кроме того, вы можете использовать метод pythons map
, чтобы сопоставить каждый почтовый индекс в postcodes
с его первым сегментом, используя .split()
:
postcodes = ['EC4V 3EJ', 'SE1 9DW', 'W12 7EY', 'E14 9GA', 'E17 8ES', 'N10 3LR', 'W2 2RH', 'W3 7ST', 'W2 1PW', 'W4 5RG']
res = list(map(lambda p : p.split()[0], postcodes))
print(res)