ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

2020年最全python面试题汇总第04期(内附13题及答案)

2020-04-28 10:55:29  阅读:290  来源: 互联网

标签:题及 index 面试题 04 元素 列表 索引 names print


图怪兽_ecf31c45bd7661074156fec3bdba3c77_47940.png


经过自己面试的经验,我帮大家对python的知识点进行归类,让大家能在最短时间内掌握核心知识点,更高效的搞定 Python 面试!

今天我整理了关于“列表”的面试题,大家一起试试看自己的熟练程度吧

1、创建一个空列表,命名为names,往里面添加 Zhangsan、Lisi、Wangwu、Zhaoliu、LiuBei和Guanyu元素。

答:names=["Zhangsan","Lisi","Wangwu","Zhaoliu","LiuBei","Guanyu"];


2、往(1)中的names列表里Guanyu前面插入一个Zhangfei。

答:names.insert(-1,"Zhangfei");


3、把names列表中LiuBei的名字改成中文。

答:names[names.index("LiuBei")]="刘备";


4、往names列表中Wangwu后面插入一个子列表["Xiaoqiao","Daqiao"]。

答:names.insert(2,["Xiaoqiao","Daqiao"]);


5、返回names列表中Zhaoliu的索引值(下标)。

答: print(names.index("Peiqi"));


6、创建新列表[1,2,3,4,2,5,6,2],合并到names列表中。

答: numbers=[1,2,3,4,2,5,6,2]

     names.extend(numbers) #extend()方法表示合并

     print(names)


7、取出names列表中索引4-7的元素。

答: print(names[4:8])


8、取出names列表中索引2-10的元素,步长为2。(考点列表切片)

答: print(names[2:11:2])  #列表切片“顾头不顾尾”,步长表示在指定范围间隔取值


9、取出names列表中最后3个元素。

答: print(names[-3:]) # [-3:]表示取值范围从列表的倒数第三个到末尾


10、循环names列表,打印每个元素的索引值和元素。

答: 

#方法一

for i in names:

    print(names.index(i),i)

#方法二

for index,i in enumerate(names):

    print(index,i)


11、循环names列表,打印每个元素的索引值和元素,当索引值为偶数时,把对应的元素改成-1。(考点列表元素,索引循环)

答:

for index,i in enumerate(names):

    if index%2==0:

        names[index]=-1

        print(index,1)

print(names)


12、names列表里有3个2,请返回第二个2的索引值,不要人肉,要动态找。(考点列表循环)

答: 

#方法一 循环

count=0

for index,i in enumerate(names):

    # print(index,i)

    if i ==2:

        count+=1

        while count==2:

            print(index)

            break

    else:

        continue

#方法二 

print(names.index(2,names.index(2)+1))


13、现有商品列表如下:(考点-列表,循环)

  products =   [["华为",6888],["小神通",14800],["小米9",2499],["瑞幸咖啡",31],["小黄书",60],["李宁",699]],需打印出以下格式:使用enumerate()函数

------商品列表------

华为       6888

小灵通      14800

小米9          2499

瑞幸咖啡        31

小黄书          60

李宁           699


参考答案如下:

products=[["华为",6888],["小灵通",14800],["小米9",2499],["瑞幸咖啡",31],["小黄书",60],["李宁",699]]

for index,i in enumerate(products):

    print("%s %s   %s"%(i[0],i[1]))


标签:题及,index,面试题,04,元素,列表,索引,names,print
来源: https://blog.51cto.com/7300514/2491046

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有