作者:迷茫的路人甲- | 来源:互联网 | 2023-10-13 13:36
现有一个列表li[1,2,3,’a’,’b’,4,’c’],有一个字典(此字典是动态生成的,你并不知道它里面有多少键值对,所以使用dic{}模拟此字典);现在需要完成这样的
'''现有一个列表li = [1,2,3,’a’,’b’,4,’c’],
有一个字典(此字典是动态生成的,你并不知道它里面有多少键值对,
所以使用dic={}模拟此字典);现在需要完成这样的操作:
如果字典中没有‘k1’这个键,那就创建这个‘k1’键和其对于的值(该键对应的值设置为空列表),
并将列表li中的索引为奇数对应的元素,添加到‘k1’这个键对应的空列表中。
如果该字典中有‘k1’这个键,且k1对应的value是列表类型,那就将列表li中的索引位为偶数对应的元素,
添加到‘k1’这个键对应的值中。'''
def fun1(dic):
li = [1,2,3,'a','b','4','c']
k1 = 'k1'
myeven = []
myodd = []
for i in range(len(li)):
if i % 2 == 0:
myeven.append(li[i])
continue
else:
myodd.append(li[i])
if k1 not in dic.keys():
dic[k1] = []
for args in myodd:
dic[k1].append(args)
else:
for args in myeven:
dic[k1].append(args)
print(dic)
dic1 = {1:'a',2:'b','k1':['c']}
fun1(dic1)
# ''.join(list)当list里 有数值型元素时 不能用此方法把列表改为字符串形式
# 可遍历list,然后把每个元素改为str形式:如下所示
'''
for i in range(len(li)):
li[i] = str(li[i])
print(li)
for args in li:
args = str(args)
print(li)
'''
# 然后在用join拼接