51. remove、del和pop有什么区别?
remove() 删除第一个匹配的值。
li = ['a','b','c','d']
li.remove('b')
li
#=> ['a', 'c', 'd']
del 按索引删除元素。
li = ['a','b','c','d']
del li[0]
li
#=> ['b', 'c', 'd']
pop() 按索引删除一个元素并返回该元素。
li = ['a','b','c','d']
li.pop(2)
#=> 'c'
li
#=> ['a', 'b', 'd']
52. 举一个递推式构造字典(dictionary comprehension)的例子
下面我们将创建一个字典,其中字母表中的字母作为键,并以字母索引作为值。
# creating a list of letters
import string
list(string.ascii_lowercase)
alphabet = list(string.ascii_lowercase)
# list comprehension
d = {val:idx for idx,val in enumerate(alphabet)}
d
#=> {'a': 0,
#=> 'b': 1,
#=> 'c': 2,
#=> ...
#=> 'x': 23,
#=> 'y': 24,
#=> 'z': 25}
53. Python中的异常处理是如何进行的?
Python 提供了 3 个关键字来处理异常,try、except和finally。语法如下:
try:
# try to do this
except:
# if try block fails then do this
finally:
# always do this
在下面的简单示例中,try 块失败,因为我们不能将字符串添加到整数中。except 块设置 val=10,然后 finally 块打印出“complete”。
try:
val = 1 + 'A'
except:
val = 10
finally:
print('complete')
print(val)
#=> complete
#=> 10
结束语
你永远不知道面试中会出现什么问题,因此最好的准备方法是拥有很多编写代码的经验。
也就是说,这个列表应该涵盖 Python 所要求的数据科学家或初级/中级Python 开发人员角色的大部分内容。
我希望这对你一样有帮助。
我有没有错过一些好问题?记得在评论区提醒我。
欢迎评论!留言!分享!
此文档由 CSNDnews 苏本如 翻译,本人进行后期校对,更正了数个错误。
作者为 Towards Data Science 的 Chris,
博主第46和48个用到的函数是一样的鸭,是不是打错了
已经修正!感谢提醒 ><