描述
给出一个代表网址 host 的字符串 base_url,和代表查询参数的数组 query_params,你需要返回带查询参数的完整 URL。
查询参数由一些包含两个元素的数组组成,第一个元素代表参数,第二个元素代表该参数对应的值。
现在需要你拼接两个部分得到完整的 URL。base_url 和查询参数字符串之间使用 ? 拼接,在查询参数的参数和值之间通过 = 拼接,各个查询参数之间使用 & 拼接。查询参数需要根据字典序排序。
样例
样例 1:
输入:
"https://www.lintcode.com/problem"
[["typeId","2"]]
输出:
"https://www.lintcode.com/problem?typeId=2"
样例 2:
输入:
"https://translate.google.cn/"
[["sl","en"],["tl","zh-CN"],["text","Hello"],["op","translate"]]
输出:
"https://translate.google.cn/?op=translate&sl=en&text=Hello&tl=zh-CN"
class Solution:
"""
@param base_url: the string of base_url
@param query_params: sequence of two-element tuples by query_params
@return: return a url query string
"""
def urlencode(self, base_url: str, query_params: list[list[str]]) -> str:
# write your code.
if not query_params:
return base_url
query_params.sort()
return base_url + '?' + '&'.join(key+'='+value for key, value in query_params)