Tag: for loop

Python迭代对象的属性

如何在Python中迭代对象的属性? 我有一个class级: class Twitt: def __init__(self): self.usernames = [] self.names = [] self.tweet = [] self.imageurl = [] def twitter_lookup(self, coordinents, radius): cheese = [] twitter = Twitter(auth=auth) coordinents = coordinents + "," + radius print coordinents query = twitter.search.tweets(q="", geocode=coordinents, rpp=10) for result in query["statuses"]: self.usernames.append(result["user"]["screen_name"]) self.names.append(result['user']["name"]) self.tweet.append(h.unescape(result["text"])) self.imageurl.append(result['user']["profile_image_url_https"]) 现在我可以通过这样做来获得我的信息: k = Twitt() k.twitter_lookup("51.5033630,-0.1276250", […]

替代for循环语法

以下是C标准的一小部分( n1256 TC3 C99的第6.8.5节)。 迭代语句: while ( expression式 ) 语句 ( expression ) ; 用于 ( expression式opt ; expression式opt ; expression式opt ) 语句 用于 ( 声明 expression式opt ; expression式opt ) 语句 我最感兴趣的是最后一个陈述:( for ( declaration expression ; expression ) statement 。 6.8.5.1解释了for循环,但只提到了for ( clause-1 ; expression-2 ; expression-3 ) statement语法。 我按照这个语法写了一些代码,但都给了我语法错误。 例子: for (int i […]

Java 8:并行FOR循环

我听说Java 8提供了很多有关并发计算的实用程序。 所以我想知道什么是最简单的方法来并行给定的循环? public static void main(String[] args) { Set<Server> servers = getServers(); Map<String, String> serverData = new ConcurrentHashMap<>(); for (Server server : servers) { String serverId = server.getIdentifier(); String data = server.fetchData(); serverData.put(serverId, data); } }

反转string而不使用反转()或?

我遇到了一个奇怪的Codecademy练习,需要一个函数,将string作为input,并以相反的顺序返回。 唯一的问题是你不能在这里使用颠倒的方法或常用的答案, [::-1] 。 显然,在编程的真实世界中,人们很可能会使用扩展分片方法,或者甚至使用reversed函数,但是在某些情况下这可能不起作用。 我在下面以问答forms提出了一个解决scheme,以防将来对人们有帮助。

是否需要范围(len(a))?

经常在SO上的python问题中find这种types的expression式。 要么只是访问迭代的所有项目 for i in range(len(a)): print(a[i]) 这只是一个笨拙的写作方式: for e in a: print(e) 或者分配给迭代元素: for i in range(len(a)): a[i] = a[i] * 2 这应该是一样的: for i, e in enumerate(a): a[i] = e * 2 # Or if it isn't too expensive to create a new iterable a = [e * 2 for e in a] […]

如何为bool值写入for循环(false和true)

主要是为了好玩/好奇的问题:如何在C ++中编写一个for循环,这个循环会遍历bool两个值(即true和false ),仅使用bool操作(即不转换为其他types)? 背景是,我想检查一个方程如(A && B) || (!B && !C && !D) == true存在多less个解 (A && B) || (!B && !C && !D) == true ,并开始for (bool A=false; ??? ; ++A) for (bool B=false; …)编写类似于for (bool A=false; ??? ; ++A) for (bool B=false; …)卡住??? – 即继续循环的条件是什么? 当然我重写它使用int,而且我也知道一个do … while循环将起作用,但是我好奇于是否有可能编写这样的for循环? 而且因为SO似乎没有答案,我决定问:) 更新:请注意,在至less两个现在删除的答案中提出的for(bool A=false; !A; A=true)的“显而易见的”变体将只运行一个迭代,因为对于第二个情况,条件!A变为false ,循环结束。 […]

TypeScript for …与索引/键?

如此处所述, TypeScript引入了一个foreach循环: var someArray = [9, 2, 5]; for (var item of someArray) { console.log(item); // 9,2,5 } 但是没有索引/键吗? 我会期望像这样的东西: for (var item, key of someArray) { … }

迭代for循环或while循环?

我经常看到如下代码: Iterator i = list.iterator(); while(i.hasNext()) { … } 但是我写的是(当Java 1.5不可用或者每个都不能使用时): for(Iterator i = list.iterator(); i.hasNext(); ) { … } 因为 它更短 它让i在一个更小的范围内 它减less了混淆的机会。 ( i在外面用过吗? i在哪里申报?) 我认为代码应该尽可能简单理解,以便我只需要制作复杂的代码来完成复杂的事情。 你怎么看? 哪个更好? 来自: http : //jamesjava.blogspot.com/2006/04/iterating.html

是单行'if'/'for'语句好的Python风格吗?

在这里,我常常看到某人的代码,看起来像是“一行”,这是一个单行的声明,以标准的方式执行传统的“if”语句或“for”循环。 我一直在search,并不能真正find你可以执行什么样的? 任何人都可以build议,最好举一些例子吗? 例如,我可以在一行中做到这一点: example = "example" if "exam" in example: print "yes!" 要么: for a in someList: list.append(splitColon.split(a))

while(true)和for(;;)在PHP中有什么区别?

除了语法和可读性之外, while(true)和for(;;)之间的PHP有什么区别吗? 编辑:我不会认为这是重复的 – 我想知道特定于PHP的答案。 就引擎而言,有没有真正的区别? 他们编译到相同的东西? 他们有相同的performance吗? 编辑2:我也不会考虑相关的性能和相关的OpCodes是基于意见。 在可读性方面有意见的范围,但这显然不是问题。