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

时间:2017-05-19 17:33:36

标签: list dictionary ordereddictionary dictionary-comprehension

我见过类似的问题。这是我发现的最相似的一个: Python converting a list into a dict with a value of 1 for each key

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

我正在尝试将通过刮刀生成的链接列表提供给请求命令。我理解request.get()函数只接受一个URL字符串或kwarg参数 - 因此我需要将链接列表与有序的关键字参数配对。

terms = (input(str('type boolean HERE -->')))
zipcity = (input(str('type location HERE -->')))

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 个答案:

没有答案