def sum_elements(l):
sum = 0
string = ""
k = 0
for i in l:
if type(i) is int:
sum = sum + l[k]
k += 1
elif type(i)is str:
string = string + str(l[k])
k += 1
print "sum of integers in list" + str(sum)
print "sum of strings in list" + string
Python имеет встроенную функцию sum
, чтобы найти сумму всех элементов списка. В случае, если список является целым числом sum_elements([1, 2, 3])
, он вернется. 6. sum
функция работает и для списка строк. sum_elements(["hello", "world"])
возвращение helloworld
. Я написал реализацию для встроенной функции sum
в приведенном выше коде. Оно работает.Встроенная функция суммы в python
Я новичок в Python, я просто хочу знать, правильно ли это или есть ли лучший подход?
Есть ли какие-либо ссылки для исходного кода встроенных функций python?