For Loops

对于For 循环,主要有一下几种用法:

  • Normal for loops
  • Nested for loops
  • Several loop variables
  • For in range
  • For in numerate
  • For in zip
  • Others
  • 递归

Normal for loops: 比较常见的用法

1: 可以放varaibles

2: 可以放list。 注意: 列表前用@

 

Nested for loops: 嵌套循环, 对于循环嵌套循环,常用多个用户关键字(user keyword)来实现,也可以用来处理多维列表。

 

Several loop variables: 当循环的变量为多个时,从列表里依次取。

1  IN 后面接多个变量

 

Result:

  cat=kissa
  dog=koira
  horse=hevonen

 

2  IN 后面接列表

Result:

  {u'a': u'b', u'c': u'd'}

 

For in range: 和python 的 for ... in range 用法相同

 

For in numerate: 枚举,当需要用的index 时, 用这个。

 

For in zip: 处理多个 lists 用到。

+

Others:

 

递归: 也可以在RF 中实现递归。在新建的用户关键字中再次引用该用户关键字。

Example:

Test Case:

User Keyword:

Result:

 

转载于:https://www.cnblogs.com/jinggo/p/7642314.html

这段代码实现了一个名为 `IterableSimpleNamespace` 的类,它是 `SimpleNamespace` 类的扩展,并添加了可迭代的功能,使得可以使用 `dict()` 函数和 `for` 循环进行操作。 具体来说,这个类做了以下几件事情: 1. 定义 `__iter__()` 方法:该方法返回一个迭代器,其中包含命名空间的属性键值对。通过调用 `vars(self).items()`,将命名空间的属性转换为字典,并使用 `iter()` 函数返回字典的迭代器。 2. 定义 `__str__()` 方法:该方法返回一个可读性良好的字符串表示对象。通过迭代命名空间的属性键值对,并使用 `'\n'.join()` 方法将它们以换行符连接起来,形成一个字符串。 3. 定义 `__getattr__()` 方法:该方法用于自定义属性访问错误消息,并提供有用的信息。当访问一个不存在的属性时,会引发 `AttributeError` 异常,并显示一个错误消息,指示可能由于修改或过时的 `ultralytics default.yaml` 文件导致。建议更新代码并使用最新版本的 `ultralytics` 进行安装。 4. 定义 `get()` 方法:该方法用于获取指定键的值。如果键存在,则返回其对应的值;如果键不存在,则返回默认值。这里使用 `getattr(self, key, default)` 进行属性访问,如果属性存在则返回其值,否则返回默认值。 总之,`IterableSimpleNamespace` 类增加了一些额外的功能,使得可以以更直观和灵活的方式操作命名空间对象,并提供了更友好的错误信息和默认值处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值