如何将字符串列表转换为以kwarg为键的dict对象?

9 浏览
0 Comments

如何将字符串列表转换为以kwarg为键的dict对象?

我看到了类似的问题,这是我找到的最相似的一个问题:

Python将列表转换为字典,每个键的值为1

不同之处在于,我需要字典键是唯一且有序的关键字参数。

我正在尝试将我通过爬虫生成的链接列表传递给一个请求命令。我了解到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],
              }

0