面试第七篇

1. 在 Python 中,如何抛出,捕获,处理异常

raise Exception("抛出一个异常")

try:
	pass
except Exception as e:
	print(e)

2. 输入一个字符串,返回倒序排列结果:如‘abcdef’,返回‘fedcba’ 

l = "abcde"
print(l[::-1])

3. 请用自己的算法,按升序合并如下两个 list,并出去重复元素。 list1 = [2,3,8,4,9,5,6],list2=[5,6,10,17,11,2] 

print(list(set(list1 + list2)))

4. python 中,元祖和列表的主要区别是

tuple  元祖 固定长度不可变的顺序容器
list     列表 是长度可变有序的数据存储容器

5. 排好序的列表 alist 和字符 char1,表示 alist 中存在 char1 则返回 False,不存 在则返回 True 的表达式是

li = ["alex","egon"]

print(True if "alex" in li else False)

6. 列表变量 alist,将 alist 中的最大值和最小值分别赋值给 maxValue 和 minValue 的表达式是

alist = [1,2,3,4,5]
maxValue,minValue = (max(alist),min(alist))

7. 列表 alist = [{“a”:5,”b”:2},{“a”:2,”b”:8},{“a”:8,”b”:2}]请写出以键 a 的值对 alist 进行排序的表达式是

sorted(alist,key=lambda x:x['a'])

8. 现有列表 alist = [3,1,-4,-2],按照元素的绝对值大小进行排序的表达式是

sorted(alist,key=lambda x:abs(x))

9. 下面代码输出的结果是 

 my_dict = {'a':0,'b':1}

   def func(d):
     d['a'] = 1
     return d

func(my_dict)
my_dict['c'] = 2
print(my_dict)

{'a': 1, 'b': 1, 'c': 2}

10. li = [1,2,3,11,22,33,555,666,777]
  要求: {1: [1, 2, 3], 2: [11, 22, 33], 3: [555, 666, 777]}

{ i:[ k for k in li if len(str(k)) == i] for i in [len(str(i)) for i in 
原文地址:https://www.cnblogs.com/moning/p/8451521.html