Вызов только item.upper()
(при условии, что item
- строка), только вернет элемент в верхнем регистре, но не изменит значение элемента в списке элементов. Вместо этого выполните следующие действия:
def make_upper(items):
for i, item in enumerate(items):
items[i] = str(item).upper()
return items
items = list('something')
print('Before: {}'.format(items))
print('After: {}'.format(make_upper(items)))
Вывод :
Before: ['s', 'o', 'm', 'e', 't', 'h', 'i', 'n', 'g']
After: ['S', 'O', 'M', 'E', 'T', 'H', 'I', 'N', 'G']
Даже лучше: Использовать понимание списка
ЕслиВы вообще хотите использовать пользовательскую функцию:
def make_upper(items):
return [item.upper() for item in items]
В противном случае используйте понимание списка непосредственно на available
.
available = [item.upper() for item in available]
for item in available:
print(item)