请教下这里的遍历是如何生成字典的,有些困惑
for i,j in names.value_counts().items():labels = j
(其中:
data = pd.DataFrame({'water':,'feet':,'survive':['yes','yes','no','no','no']})
names = data])
为什么能通过这种遍历生成变量名lables的字典? labels肯定是先定义为一个字典了
因为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
Twilight6的回答,已经近乎完美了。。
我稍微补充一下,字典的创建方法有好几种,其中一种是如:
d = dict([('one', 1), ('two', 2), ('three', 3)])
是不是很像 d.items() 的返回 ^_
页:
[1]