字符串、列表、元组、字典、集合对比
·
我整理了一下这几种数据结构的特点,做了一下简单整理 (*^▽^*)
| 所属数据结构 | 是否可以更改 | 是否可切片 | 内建函数 | 特有类型函数 | 内建函数 | 特性 | |
| 字符串‘’ | 序列 | 否 | 是 | len() max() min() enumerate() zip() | input() str() unicode() chr() ord() | 大小写转化:lower() upper() swapcase() title() capitalize() | 字符串不变性 |
| 去空格和特殊符号:strip() strip(str1) lstrip() rstrip() | |||||||
| 字符串对齐,填充:ljust(width) rjust(width) center(width) zfill(width) | |||||||
| 字符串搜索、统计功能:find(string,beg=0,end=len(str)) index(string,beg=0,end=len(str)) rfind(string,beg=0,end=len(str)) count(string,beg=0,end=len(str)) index(string,beg=0,end=len(str)) rindex(string,beg=0,end=len(str)) | |||||||
| 字符串检测函数:isalnum() isalpha() isdigit() isspace() islower() istitle() startswith(prefix[,start[,end]]) endswith(suffix[,start[,end]]) replace(str1,str2,num=str.count(str1)) split(str1=”“,num=str.count(str1)) rsplit(str1=”“,num=str.count(str1)) splitlines(num=str.count(“\n”’)) | |||||||
| 字符串接连:str.join(seq) | |||||||
| 列表[] | 序列 | 是 | 是 | len() max() min() sorted() reversed() enumerate() zip() sum() list() | range() | append(x) extend(iterable) insert(i, x) remove(x) pop([i]) clear() index(x[, start[, end]]) count(x) sort(key=None, reverse=False) reverse() copy() | 容器和可变,灵活 |
| 元组() | 序列 | 否 | 是 | len() max() min() sorted() reversed() enumerate() zip() sum()tuple() | range() | 无(因为不可变) | 不可变性 |
| 字典{} | 映射 | 是 | 否 | type()str() sorted(iterable,key,reverse) | dict() len() hash() | 类型转换 dict()和fromkeys() 清空clear() 得到一个键对应的值 get(key) 弹出给定键的值pop() 检查字典中是否存在某键setdefault(key,default) 字典连接update() 复制字典 copy()键值对视图 items() 键视图 keys()值视图 values() | 不允许一个键对应多个值 键必须是可哈希的 |
| 集合 set和frozenset | 映射 | set可改 frozenset不可改 | 否 | type() | len() set()和 frozenset() | 对于所有集合的方法:issubset() issuperset () union intersection difference symmetric_difference copy disdisjoint 仅适用于可变集合:update intersection_update symmetric_difference_update add remove discard pop | 具有唯一性的可哈希对象所组成的无序多项集 |
更多Python框架梳理,请参考: 【Python学习】Python最全总结
有问题请下方评论,转载请注明出处,并附有原文链接,谢谢!如有侵权,请及时联系。
「智能机器人开发者大赛」官方平台,致力于为开发者和参赛选手提供赛事技术指导、行业标准解读及团队实战案例解析;聚焦智能机器人开发全栈技术闭环,助力开发者攻克技术瓶颈,促进软硬件集成、场景应用及商业化落地的深度研讨。 加入智能机器人开发者社区iRobot Developer,与全球极客并肩突破技术边界,定义机器人开发的未来范式!
更多推荐



所有评论(0)