1,将字符串 “k:1|k1:2|k2:3|k3:4”转换成字典{“k”:1,”k1”:2,”k2”:3,”k3”:4},请写出代码。(代码题)
str_d = 'k:1|k1:2|k2:3|k3:4'
str_list = str_d.split("|")
d = dict()
for i in str_list:
k, v = tuple(i.split(':'))
d[k] = int(v)
print(d) # {“k”:1,”k1”:2,”k2”:3,”k3”:4}
2.my_list = [“a”,“a”,“a”,1,2,3,4,5,“A”,“B”,“C”]提取出”12345”
my_list = ['a', 'a', 'a', 1, 2, 3, 4, 5, 'A', 'B', 'C']
str_nums = [str(i) for i in my_list if type(i) == int]
ss = "".join(str_nums)
print(ss) # 12345
3.给定一串排好序的列表a=[1,2,3,4,5],设计一个函数,打乱这个列表(即每次输出列表元素的顺序要不一致)(代码题)
import random
a = [1, 2, 3, 4, 5]
def init_list(list):
return random.sample(list, len(list))
print(init_list(a))
7.给定一个列表a=[3,4,5,6,6,5,4,3,2,1,7,8,8,3], 请设计一个函数,实现传入一个target=3
,输出3这个元素在列表a中的索引,输出格式如下:[0,7,13]
b = [3, 4, 5, 6, 6, 5, 4, 3, 2, 1, 7, 8, 8, 3]
def solution(target,b):
if target in b:
index = [i for i in range(len(b)) if b[i] == target]
return index
else:
return
print(solution(3,b))
方法二:
b = [3, 4, 5, 6, 6, 5, 4, 3, 2, 1, 7, 8, 8, 3]
def solutio(target,b):
for x, v in enumerate(b):
if v == target:
sel.append(x)
print(sel)
solutio(3,b)