如何将字符串列表转换为以kwarg为键的dict对象?
如何将字符串列表转换为以kwarg为键的dict对象?
我看到了类似的问题,这是我找到的最相似的一个问题:
不同之处在于,我需要字典键是唯一且有序的关键字参数。
我正在尝试将我通过爬虫生成的链接列表传递给一个请求命令。我了解到request.get()函数只接受URL字符串或关键字参数,因此我需要将链接列表与有序的关键字参数配对。
terms = (input(str('在此输入布尔值 -->'))) zipcity = (input(str('在此输入位置 -->'))) search = driver.find_element_by_id('keywordsearch') search.click() search.send_keys('terms') location = driver.find_element_by_id('WHERE') location.click() location.send_keys('zipcity') clickSearch = driver.find_element_by_css_selector('#buttonsearch-button') clickSearch.click() time.sleep(5) cv = [] cvDict = {} bbb = driver.find_elements_by_class_name('user-name') for plink in bbb: cv.append(plink.find_element_by_css_selector('a').get_attribute('href')) cvDict = {x: 1 for x in cv} print(cvDict)
问题已解决(暂时)。不知何故我自己解决了。这从来没有发生过。我猜是幸运的一天!
cvDict = {'one': cv[:1], 'tw': cv[:2], 'thr': cv[:3], 'fou': cv[:4], 'fiv': cv[:5], 'six': cv[:6], 'sev': cv[:7], 'eig': cv[:8], 'nin': cv[:9], 'ten': cv[:10], 'ele': cv[:11], 'twe': cv[:12], 'thi': cv[:13], 'fourteen': cv[:14], 'fifteen': cv[:15], 'sixteen': cv[:16], 'seventeen': cv[:17], 'eighteen': cv[:18], 'nineteen': cv[:19], 'twent': cv[:20], }