python面试题大全,python面试题史上最全

  python面试题大全,python面试题史上最全

  1.引言之前已经有博客专门讨论Python中的列表生成。可能你不太擅长。下面是9个Python列表生成面试问题(从简单到困难),可以帮助你提高对列表生成的理解。

  废话少说,我们开始吧!

  2.字符串到整数假设我们有以下字符串列表:

  Lis=[1 , 2 , 3 , 4 , 5]我们希望用代码实现列表生成公式,将列表中的每个字符串转换成对应的整数。这里假设每个列表中的元素都可以转换成整数,即示例的输出如下:

  [1,2,3,4,5][参考答案]

  lis=[1 , 2 , 3 , 4 , 5]

  answer=[清单中I的int(I)]

  打印(答案)3。大于10的数字假定我们有以下整数列表:

  Lis=[1,5,13,4,16,7]我们希望用代码实现列表生成公式,找出上面列表中大于10的数字。也就是说,示例的输出如下:

  [13、16][参考答案]

  lis=[1,5,13,4,16,7]

  答案=[i for i in lis if i 10]

  打印(答案)4。大于10且能被3整除的数字假定我们有以下整数列表:

  Lis=[1,12,13,14,15,2,3]我们希望用代码实现列表生成公式,找出上述列表中大于10且能被3整除的数。也就是说,示例的输出如下:

  [12、15][参考答案]

  lis=[1,12,13,14,15,2,3]

  answer=[I for I in lis if I 10 and I % 3==0]

  打印(答案)5。列表中的偶数加1。假设我们有以下整数列表:

  Lis=[1,2,4,5,7]我们希望用代码实现列表生成公式,将上面列表中的偶数加1。也就是说,示例的输出如下:

  [1,3,5,5,7]提示:可以使用三元运算符。

  【参考答案】

  lis=[1,2,4,5,7]

  answer=[(I 1 if I % 2==0 else I)for I in lis]

  打印(答案)6。包含数字1的数字实现了一个列表生成公式,用于查找数字1到100之间包含数字1的所有数字。

  也就是说,示例的输出如下:

  【1,10,11,12,13,14,15,16,17,18,19,21,31,41,51,61,71,81,91,100】【参考答案】

  答案=[i for i in range(1,101) if 1 in str(i)]

  打印(答案)7。合并两个列表假设我们有两个长度相同的列表,分别是水果和价格。两个列表中的元素如下:

  水果=[苹果,橘子,梨]

  Prices=[4,5,6]我们希望用代码实现列表生成公式来合并上面两个列表,即列表中的元素是(fruit,price)的形式。也就是说,示例的输出如下:

  [(苹果,4),(橘子,5),(梨,6)]提示:推荐zip功能。

  【参考答案】

  水果=[苹果,橘子,梨]

  价格=[4,5,6]

  答案=[(水果,价格)的水果,价格在邮编(水果,价格)]

  打印(答案)8。根据价值对字典进行排序。假设我们有下面的字典,key是水果的名称,value是对应的单价,如下:

  D={apple: 5, orange: 2, pear: 7, durian: 6}我们需要实现一个列表生成器,将上面字典中对应的元素按价格排序。也就是说,示例输出如下:

  [(橘子,2),(苹果,5),(榴莲,6),(梨,7)]提示:推荐使用排序函数。

  【参考答案】

  d={ 苹果:5,橘子:2,梨:7,榴莲:6}

  answer=sorted([(f,p) for f,p in d.items()],key=lambda x:x[-1])

  打印(答案)9。找出两个列表元素的组合。假设我们有以下两个列表:

  水果=[苹果,橘子,梨]

  Recipes=[pie , juice]我们需要实现列表生成公式来求解上面两个列表中元素的组合运算。也就是说,示例输出如下:

  [

  (苹果,派),(苹果,果汁),

  (橘子,派),(橘子,果汁),

  (梨,派,(梨,汁)

  ]提示:使用两层嵌套循环。

  【参考答案】

  水果=[苹果,橘子,梨]

  食谱=[馅饼,果汁]

  答案=[(f,r) for f in fruits for r in recipes]

  打印(回答)两个数字的唯一组合,它们的总和是3的倍数。

  10.列表中两个元素的唯一组合,其和是3的倍数。假设我们有以下整数列表:

  Lis=[1,6,2,4,7]我们希望通过使用列表生成公式找到这个列表中任意两个元素的唯一组合,其和是3的倍数。也就是说,上述示例的预期输出是:

  [(1,2),(2,4),(2,7)][参考答案]

  lis=[1,6,2,4,7]

  answer=[(i,j)for I in lis for j in lis if I j and(I j)% 3==0]

  打印(答案)11。总结本文重点介绍9个Python列表生成面试问题,并给出相应的代码实现,可以加深大家对列表生成的理解。

  你完成学业了吗?

  关注微信官方账号《AI算法之道》了解更多关于AI算法的信息。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: