昨天刚刚入坑 python ,有个小问题
items = { 0,0,1,1,2,2 }
for i in items:
print(index 在 c 中的位置)
我怎么知道 现在正在使用的 i 是在集合中的第几个呢?
昨天刚刚入坑 python ,有个小问题
items = { 0,0,1,1,2,2 }
for i in items:
print(index 在 c 中的位置)
我怎么知道 现在正在使用的 i 是在集合中的第几个呢?
|
1
刚刚入坑一天,感觉 python 开发小东西真的是挺快的。
就是 block 用缩进表示有点不习惯,老搞错。 |
|
shalingyeJul 31, 2023 via Android
2
items 改 range(len(items))
print(items[i]) |
|
sadhenJul 31, 2023
3
https://www.runoob.com/python/python-func-enumerate.html
``` >>> seq = ['one', 'two', 'three'] >>> for i, element in enumerate(seq): ... print i, element ... 0 one 1 two 2 three ``` |
|
pkuphyJul 31, 2023 via iPhone
4
enumerate
|
|
zachlhbJul 31, 2023 via Android
5
用 enumerate 函数包裹 items
for index,value in enumerate(items) index 就是下标,value 就是值 |
|
HashV2Jul 31, 2023
7
enumerate
|
|
8
这种常规问题建议直接问 AI ,比发帖要快得多
|
|
evalconyJul 31, 2023
9
面向 AI 编程😁😁😁
|
|
10
看到没有人说就提一下,这样用大括号创建出来的是 set ,set 是无序不重复的,所以一般不会有人去关心 set 里的某个元素是集合中的第几个
|
|
11
@hs444 准确的说是 set 根本不支持下标访问。如果你尝试用下标访问会报错
TypeError: 'set' object is not subscriptable |
|
noahliasznJul 31, 2023
12
我第一反应这也不是 set 吗 怎么下面都自动看成了 list
|
|
RichardX2023Jul 31, 2023
13
for i in range(items .__len__()):
print(i, items [i]) |
|
wonderfulcxmJul 31, 2023 via iPhone
14
@Alias4ck 因为它里面的值还是重复的
|
|
zuisongJul 31, 2023
15
在 Python 中,可以使用 `enumerate()` 函数来同时获取迭代对象的索引和值。你可以在循环中使用 `enumerate()` 函数来获得当前元素的索引位置。
下面是一个使用 `enumerate()` 函数的示例代码: ```python items = [0, 0, 1, 1, 2, 2] for index, item in enumerate(items): print(f"index: {index}, item: {item}") ``` 输出结果为: ``` index: 0, item: 0 index: 1, item: 1 index: 2, item: 2 ``` 这样你就可以获得当前元素在集合中的位置了。 |
|
noahliasznJul 31, 2023
16
@wonderfulcxm 这个声明没毛病呀 你再打印就去重复了呀
|
|
BeautifulSoapJul 31, 2023
17
虽然是简单的问题问 ai 就行,但这个问题扔进 claude 经 claude 提醒才发 lz 居然把数组打成了字典,但是 claude 给的代码也是有问题的。gpt3.5 没有提醒这个错误直接用了 enumerate()会和期望结果不同, 而 gpt4.0 正确指出了错误和给出了正确的代码
|
|
wonderfulcxmJul 31, 2023 via iPhone
18
@Alias4ck 可以是可以,我的意思是他这个例子很容易让人看成 list ,而且还是找 index ,而 set 的特点是无序不重复。
|
|
poporangeJul 31, 2023
19
把基础学明白了,就知道了
|
|
NoOneNoBodyJul 31, 2023
20
你这个 items 只有三个元素,0,1,2
参看上面各楼及手册,关于 set 类型的说明,set 是自动去掉重复的值,且无序 入门先看类型、表达式、内置函数吧 |
|
cruzzzJul 31, 2023
21
你可以使用 enumerate()函数来获取元素在集合中的索引位置。下面是一个示例代码:
items = {0, 0, 1, 1, 2, 2} for index, item in enumerate(items): print(f"元素 {item} 在集合中的位置是 {index}") ---@GPT |
|
bianYuXJul 31, 2023
22
集合,不需要关心索引
|
|
XueXianqiSep 5, 2023
26
集合是去重且无序的,想知道集合内某个元素的索引,意义不大
|