26给定一串排好序的列表a=[1,2,3,4,5],设计一个函数,打乱这个列表(即每次输出列表元素的顺序要不一致)(代码题)
# 方式1
def suiji(a):
for i in range(len(a)):
num = random.randint(0, len(a)-1)
a[i], a[num] = a[num], a[i]
print(a)
a = [1, 2, 3, 4, 5]
suiji(a)
# 方式2:
a = [1, 2, 3, 4, 5]
random.shuffle(my_list)
print(my_list)
27给定一个列表a=[3,4,5,6,6,5,4,3,2,1,7,8,8,3],请设计一个函数,实现传入一个target=3,输出3这个元素在列表a中的索引,输出格式如下:[0,7,13]
# 方式1:
a = [3, 4, 5, 6, 6, 5, 4, 3, 2, 1, 7, 8, 8, 3]
def solution(target):
a = [3, 4, 5, 6, 6, 5, 4, 3, 4, 1, 7, 8, 8, 3]
num = 0
list1 = list()
for i in a:
if i == target:
list1.append(num)
num += 1
print(list1)
solution(3)
# 方式2:
def solution(target):
a = [3, 4, 5, 6, 6, 5, 4, 3, 2, 1, 7, 8, 8, 3]
my_list1 = list()
for index, nums in enumerate(a):
if nums == target:
my_list1.append(index)
solution(3)