每个值的单键打印
Single key printing for each value
我正在使用 python 到 运行 的 for 循环打印出特定 URL 中的每个值,但每个值都打印到具有相同键的新字典将多个值插入一个字典。
如何获取要插入到单个唯一键中的特定键的所有值?
kernelLinks = []
for values in output:
links = links + ([("https://www.kaggle.com" + (values["scriptUrl"]))])
driver = webdriver.Chrome()
method = {}
dictionary = []
for url in links:
driver.get(url)
driver.switch_to_frame(driver.find_element_by_tag_name("iframe"))
data = driver.page_source
data2 = BeautifulSoup(data, "lxml")
for a in data2.find_all('span', class_="n"):
data2 = BeautifulSoup(data, "lxml")
dictionary = {}
kernel = url
method = a.text
dictionary[kernel] = method
print(dictionary)
当前输出:
{'https://www.kaggle.com/kanncaa1/data-sciencetutorial-for-beginners': 'check_output'}
{'https://www.kaggle.com/kanncaa1/data-sciencetutorial-for-beginners': 'data'}
{'https://www.kaggle.com/kanncaa1/data-sciencetutorial-for-beginners': 'decode'}
.....
期望的输出:
{'https://www.kaggle.com/kanncaa1/data-sciencetutorial-for-beginners': 'check_output', 'data', '解码}
我认为你问题的相关部分是:
How can I get the all the values for a specific key to be inserted into a single unique key?
您可能想使用另一种数据结构来保存不同的值。
例如 set 如果您只对有哪些不同的值感兴趣,而不是重复的值。 (如果您想跟踪所有值,请切换到 list 并使用 append 而不是 add.) 这个答案演示了如何在要解析的页面上跟踪分配给不同 html 元素的 css 类。它假定您已经以某种方式获得了元素及其 类.
items = [
('span', 'pretty'),
('div', 'listing'),
('div', 'header'),
('span', 'ugly'),
('div', 'footer'),
]
data = dict()
for elem, css_class in items:
classes = data.setdefault(elem, set())
classes.add(css_class)
print data
这个推测性的答案可能会让你继续下去。除此之外,请查看上面的评论,尤其是他评论中的https://whosebug.com/help/mcve, as already mentioned by @peter-wood。
我正在使用 python 到 运行 的 for 循环打印出特定 URL 中的每个值,但每个值都打印到具有相同键的新字典将多个值插入一个字典。
如何获取要插入到单个唯一键中的特定键的所有值?
kernelLinks = []
for values in output:
links = links + ([("https://www.kaggle.com" + (values["scriptUrl"]))])
driver = webdriver.Chrome()
method = {}
dictionary = []
for url in links:
driver.get(url)
driver.switch_to_frame(driver.find_element_by_tag_name("iframe"))
data = driver.page_source
data2 = BeautifulSoup(data, "lxml")
for a in data2.find_all('span', class_="n"):
data2 = BeautifulSoup(data, "lxml")
dictionary = {}
kernel = url
method = a.text
dictionary[kernel] = method
print(dictionary)
当前输出:
{'https://www.kaggle.com/kanncaa1/data-sciencetutorial-for-beginners': 'check_output'} {'https://www.kaggle.com/kanncaa1/data-sciencetutorial-for-beginners': 'data'} {'https://www.kaggle.com/kanncaa1/data-sciencetutorial-for-beginners': 'decode'} .....
期望的输出:
{'https://www.kaggle.com/kanncaa1/data-sciencetutorial-for-beginners': 'check_output', 'data', '解码}
我认为你问题的相关部分是:
How can I get the all the values for a specific key to be inserted into a single unique key?
您可能想使用另一种数据结构来保存不同的值。 例如 set 如果您只对有哪些不同的值感兴趣,而不是重复的值。 (如果您想跟踪所有值,请切换到 list 并使用 append 而不是 add.) 这个答案演示了如何在要解析的页面上跟踪分配给不同 html 元素的 css 类。它假定您已经以某种方式获得了元素及其 类.
items = [
('span', 'pretty'),
('div', 'listing'),
('div', 'header'),
('span', 'ugly'),
('div', 'footer'),
]
data = dict()
for elem, css_class in items:
classes = data.setdefault(elem, set())
classes.add(css_class)
print data
这个推测性的答案可能会让你继续下去。除此之外,请查看上面的评论,尤其是他评论中的https://whosebug.com/help/mcve, as already mentioned by @peter-wood。