aa2062342 发表于 2020-11-3 19:10:05

请教下这里的遍历是如何生成字典的,有些困惑

for i,j in names.value_counts().items():
    labels = j
(其中:
data = pd.DataFrame({'water':,'feet':,'survive':['yes','yes','no','no','no']})
names = data])

为什么能通过这种遍历生成变量名lables的字典?

hrp 发表于 2020-11-3 19:14:56

labels肯定是先定义为一个字典了

Twilight6 发表于 2020-11-3 20:53:40


因为items() 是将字典的键-值对象生成了一对元组

for 循环时候用两个变量接受,一个接受项中的 key ,一个接收 values , 然后这样一项一项的循环下去

举个小荔枝:
dict1 = {'one':1,'two':2,'three':3}
print(dict1.items(),'\n')
count = 1
for i,j in dict1.items():
    print(f'第{count}次循环:Key:{i}   value:{j}')
    count += 1

输出结果:
dict_items([('one', 1), ('two', 2), ('three', 3)])

第1次循环:Key:one   value:1
第2次循环:Key:two   value:2
第3次循环:Key:three   value:3

阿奇_o 发表于 2020-11-3 23:16:20

Twilight6的回答,已经近乎完美了。。

我稍微补充一下,字典的创建方法有好几种,其中一种是如:

d = dict([('one', 1), ('two', 2), ('three', 3)])

是不是很像 d.items() 的返回 ^_

页: [1]
查看完整版本: 请教下这里的遍历是如何生成字典的,有些困惑