python测试常见⾯试题
1、统计元素的个数:a = [1, 2, 3, 1, 1, 2]dict = {}
for key in a:
dict[key] = dict.get(key,0) + 1print(dict)
def  count(m):    for  i  in  a:
result = a.count(m)    print(result)
if  __name__ == \"__main__\":     count(1)
2、冒泡排序
def  bubble_sort(num):
for i in  range(len(num)-1):   #这个循环负责设置冒泡排序进⾏的次数,即循环的趟数        for  j in  range(len(num)-1-i):   #i的初始值为0,每次循环确定⼀个值,循环⼀次,减少⼀趟            if  num[j] > num[j+1]:
num[j],num[j+1] = num[j+1],num[j]    return  num
if  __name__ == \"__main__\":     num = [1,2,3,4,9,5,2,3,8]     print(bubble_sort(num))3、处理⼀维数li = []
arr  = [[\"zhang\"],[\"wamg\"],[\"li\"],[\"zhao\"]]for  i  in   arr:    for  j  in  i:        li.append(j)print(li)
4.两个列表转成字典list1 = [1,2,3]
list2 = [\"a\dict = dict(zip(list1,list2))print(dict)5.洗牌游戏import random
def shuffle(lis):    result = []    while lis:
p = random.randrange(len(lis))        result.append(lis[p])        lis.pop(p)    return result
r = shuffle([1,2,3,4,6,7,8,9,10])print(r)