后段开发工程师面试题(一)

1、选出一下表达式描述正确的选项:
A: {1:0,2:0,3:0}
B: {‘a’:0,‘b’:0,‘c’:0}
C: {(1,2):0,(4,3):0}
D: {[1,2]:0,[4,3]:0}
E: {{1,2}:0,{4,3}:0}

正确答案为 ABC
字典的键不可变 DE的键为字典和列表 都属于可变的

2、写出由tupleA和tupleB 得到res的具体实现过程
tupleA = (‘a’,‘b’,‘c’,‘d’,‘e’)
tupleB = (1,2,3,4,5)
res = {‘a’:1,‘b’:1,‘c’:1,‘e’:1,‘d’:1}

答案为:res = dict(zip(tupleA,tupleB))
后段开发工程师面试题(一)
3、python代码获取命令行参数:
后段开发工程师面试题(一)
4、已知ip=‘192.168.0.100’
代码实现提取ip的各部分写入列表
后段开发工程师面试题(一)

5、已知Alist = [‘a’,‘b’,‘c’]
将Alist转化为’a,b,c’的实现过程

后段开发工程师面试题(一)
6、已知StrA = ‘15165sa4d65as4d56asdasf’
(1)如何获取最后两个字符?
(2)如何获取第二个和第三个字符?
后段开发工程师面试题(一)
7、已知Alist = [1,1,2,3,3,2,2,3],如何根据Alist得到[1, 2, 3]
后段开发工程师面试题(一)

两种方法:
第一种方法用集合的自动去重然后再转换成列表
第二种方法 创建一个新的列表
然后遍历Alist 得到每个 列表内的元素
然后判断遍历出来的元素是否存着新的列表里边
如果不存在就添加到新的列表里边