当我们运行以下代码时会报错。
a = {1, 2, 4, 3, 4}
for i in range(len(a)):print(a[i])
所以我之前一直以为 set 类型是不可迭代的,后来发现这里的报错问题是:'set' object is not subscriptable,也就是说 set 是不可以通过下标来访问的。因为集合本身是无序的,不可以为集合创建索引或执行切片(slice)操作。
所以 set 的正确迭代方式是:
a = {1, 2, 4, 3, 4}
for i in a:print(i)