Python面试里面的那些问题
2024-10-19 02:23:30
Q:Python里面的数据结构都有哪些?
答:str,list,tuple,set,frozenset,dict,以上是Python默认的数据结构,还有容器类型collections,其中包含:Counter, defaultdict,deque,namedtuple,OrderedDict。
array,heapq,bisect,Queue,struct。
Q:Python里面的list与tuple有什么区别?
答:list可以做增删,tuple不行。
Q:Python中的tuple常用在什么地方?
答:函数里面的不定量参数。例如
def demo_fun(f_args, *args): pass
其中*args就是以tuple方式传递的。
Q:Python中的pass常用在什么地方?
答:Python pass是空语句,是为了保持程序结构的完整性。
Q:假设某dict有100W数据,找到其中一个value的时间复杂度是多少?
答:o(1),因为dict中使用了hash table,查找的时间复杂度是:o(1),但是实际上这个问题涉及到了B树,还有HASH的区别。
Q: 一个dict里面的所有value都是int型,现在对所有的value执行+1操作。
答:
方法一,只对key来for:
demo_dict = {1:101, 2:102, 3:103}
for key in demo_dict.keys():
demo_dict(key) = demo_dict(key)+1
方法二,同时取出key与value:
demo_dict = {1:101, 2:102, 3:103}
for k,v in demo_dict.iteritems():
demo_dict[k] = v+1
最新文章
- python3的编码问题
- 几个简单的css样式使用说明
- CCI4.4/LintCode Balanced Binary Tree, Binary Tree, Binary Search Tree
- PHP面向对象04_串行化
- 树链剖分I 原理
- 菜鸟学Linux命令:tar命令 压缩与解压缩
- 【BZOJ】3105: [cqoi2013]新Nim游戏
- C#程序设计---->;计算圆面积windows程序
- 【转】 全世界最短的IE判定
- NSNotificationCenter带参
- (C# Debug)A first chance exception of type 'System.ArgumentException' occurred in System.Data.dll
- SQL常用日期转换
- 为了支持AOP的编程模式,我为.NET Core写了一个轻量级的Interception框架[开源]
- c语言中结构体的定义、初始化及内存分配
- Linux内核中SPI/I2c子系统剖析
- loadrunner提高篇-结果分析实践
- python常见的函数和类方法
- BZOJ2595 WC2008游览计划(斯坦纳树)
- CentOS ./configure &;&; make &;&; make install详解
- 对《OA云》作品的分析