Добрый день, помогите, пожалуйста, понять разницу.
Задача: необходимо добавить ноль перед числом в элементе списка.
Решение:
1)
list1 = [‘когда’, ‘будет’, ‘5’, ‘дней’]
for i in range(len(list1)):
if list1.isdigit():
list1 = list1.zfill(2)
print(list1)
В этом случае он выводит 05.
2)
list1 = [‘когда’, ‘будет’, ‘5’, ‘дней’]
for c in list1:
if c.isdigit():
c = c.zfill(2)
print(list1)
Здесь он просто выводит 5, ничего не добавляя.
Я ещё мало что знаю, подскажите, почему так происходит, в чем разница между 1 и 2?
Заранее спасибо.
Задача: необходимо добавить ноль перед числом в элементе списка.
Решение:
1)
list1 = [‘когда’, ‘будет’, ‘5’, ‘дней’]
for i in range(len(list1)):
if list1.isdigit():
list1 = list1.zfill(2)
print(list1)
В этом случае он выводит 05.
2)
list1 = [‘когда’, ‘будет’, ‘5’, ‘дней’]
for c in list1:
if c.isdigit():
c = c.zfill(2)
print(list1)
Здесь он просто выводит 5, ничего не добавляя.
Я ещё мало что знаю, подскажите, почему так происходит, в чем разница между 1 и 2?
Заранее спасибо.