Найти - Пользователи
Полная версия: Как найти длину в списке
Начало » Python для новичков » Как найти длину в списке
1 2 3
breidos
Помогите найти длину i-го элемента списка.
Пишу так, но питон ругается :(
x=list(range(1,101))
d=len(x[10])
print d
Isem
Что вы понимаете под длиной i-го элемента списка, состоящего из целых чисел?
grok
И будет тебе счастье:
x=list(range(1,101))
d=len(str(x[10]))
print d
А ругался он потому, что ты пытался вычислить длину строки, в то время как, вместо строки у тебя число (type ‘int’).
breidos
Спасибо grok
Вот теперь я пытаюсь сделать так, чтобы из списка вывелись те числа, которые при делении на свою длину дают остаток. Вот кто посоветует, что я неправильно делаю?
x=list(range(10))
i=1
d=len(str(x[i]))
if x[i]%d<0:
print x[i],
else:
print "Есть остаток при делении"
i=i+1
print x[i]
o7412369815963
некорректное условие: if x%d<0:

и нужно зациклить
grok
Можно так сделать:
x=list(range(20))
for key in x:
d=len(str(key))
if key%d != 0:
print key
Ed
Можно еще и убрать лишнее:
for key in range(20):
if key % len(str(key)):
print key
Isem
И поместить все в один print:
print( [key for key in range(20) if key % len(str(key))] )
breidos
Спасибо всем, вот еще 1 вопросик:
Каким образом можно сосчитать сумму цифр числа? Допустим у числа 3 сумма цифр = 3, у числа 15 сумма = 6.
Андрей Светлов
sum(int(i) for i in str(123456))
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB