实现一个函数 concatenate,将任意数量的字符串拼接成一个字符串。该函数应该接受任意数
量的位置参数,如果没有传入任何参数,则返回空字符串。
实现一个函数 combine_dict,将任意数量的字典合并成一个字典。如果多个字典中有相同的
键,则后面的字典中的值将覆盖前面的字典中的值。该函数应该接受任意数量的关键字参数,如果没有传
入任何参数,则返回空字典。
请各位神仙们帮帮忙,赶ddl赶昏头了这两个死活改不出来555
def get():
list = []
i = str(input())
if(i==''):
print("NONE")
else:
while i!='':
list.append(i)
i = input()
return list
def str(list):
print('_'.join(list))
n = get()
str(n)
def get():
i = input()
d = input()
e = {i:d}
while e!='':
i = input()
d = input()
return e
def combine_dict(dict1):
dict_all = {}
dict_all.update(dict1)
print(dict_all)
n = get()
if(n=={}):
print("NONE")
else:
conbine_dict(n)
concatenate,没看到这个函数
combine_dict(dict1) 这个函数没有返回值
# concatenate函数实现
def concatenate(*strings):
return "".join(strings)
# combine_dict函数实现
def combine_dict(**kwargs):
merged_dict = {}
for d in kwargs.values():
merged_dict.update(d)
return merged_dict
# 测试
print(concatenate())
print(concatenate("Hello", " ", "World!"))
print(combine_dict())
print(combine_dict(dict1={"a": 1, "b": 2}, dict2={"b": 3, "c": 4}))
def concatenate(*args):
return "".join(args)
def combinedict(**kwargs):
result = {}
for dictionary in kwargs.values():
result.update(dictionary)
return result
使用 *args
参数和 join
方法将任意数量的字符串拼接成一个字符串。如果没有传入任何参数,则返回空字符串。
使用 **kwargs
参数并遍历所有字典,并使用 update
方法合并字典。如果多个字典中有相同的键,则后面的字典中的值将覆盖前面的字典中的值。如果没有传入任何参数,则返回空字典。