Python中"iterable","iterator"和"iteration"的最基本定义是什么?
我已阅读多个定义,但我无法确定其确切含义,因为它仍然不会沉入其中.
有人可以帮助我解释外行人的3个定义吗?
如果我想找到数字的数字之和,即:
93214,即(9 + 3 + 2)这样做的最快方法是什么?
我本能地做了:
sum(int(digit) for digit in str(number))
Run Code Online (Sandbox Code Playgroud)
我在网上找到了这个:
sum(map(int, str(number)))
Run Code Online (Sandbox Code Playgroud)
哪种方法最适合速度,还有其他方法更快吗?
我不断收到此错误: TypeError: 'int' object is not iterable.
我需要做的作业(这样你对我想要实现的目标有一些背景)是这样的:“编写一个程序,创建 100 个随机整数,负数和正数都在 -10 和 +10 之间(在 for 循环中) ),然后确定有多少个是正数,有多少个是负数。最后,打印出有多少个数是正数,有多少个数是负数。”
import random
positive = 0
negative = 0
for number in random.randrange(-10,10):
if number > 0:
positive += 1
else:
negative += 1
print ("End")
Run Code Online (Sandbox Code Playgroud)
到目前为止,这是我的代码。如果有人可以帮助我使用上述信息和我的错误,那就太好了!
我有一个字符串输入,例如100124.我想将字符串的每个数字作为整数进行评估,所以我这样做:
for c in string:
c = int(c)
# do stuff with c
Run Code Online (Sandbox Code Playgroud)
有没有一种语法上更好的方法来做到这一点?我尝试string = int(string)在循环之前做,但是一个数字不可迭代.