面試第七篇

1. 在 Python 中,如何拋出,捕獲,處理異常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] post

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

4. python 中,元祖和列表的主要區別是blog

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 進行排序的表達式是it

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

8. 現有列表 alist = [3,1,-4,-2],按照元素的絕對值大小進行排序的表達式是io

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

9. 下面代碼輸出的結果是 class

 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 
相關文章
相關標籤/搜索