您的位置:首页 > 理论基础 > 数据结构算法

Python基本数据结构用法

2017-08-14 00:00 204 查看
摘要: 字符串,列表,字典,元组

字符串:

字符串为不可变类型,所有字符串的变化均开辟了新空间

ss="0123456789" ss[0]为0,ss[1:5]为1234,ss[-1]为8,ss[:5]为01234,ss[5:]为56789

可以用in判断一个字符或字符串是否在ss中

合并两个字符串:str1 + str2;str_a * 2 为原字符串str_a的两倍

用r'\n\n\n'可抑制转义

简单格式化: “%s, %d” %('abc', 21)

查找字符串:ss.find('para'),找到返回1,失败返回-1;ss.index('para'),成功返回第一个字符位置,失败报错

去空格:去掉两边空格ss.strip();去掉左边空格ss.lstrip();去掉右边空格ss.rstrip()

变大小写:ss.upper();ss.lower()

字符串变列表:ss.split('分隔符');list(ss)前置转换为一个字符一个元素的列表

列表变字符串:'分隔符'.join(list)

列表:

列表为可变类型;下标赋值即可改变

删除一个元素:del ls[2]

常用操作:len(ls),ls=ls1+ls2,ls*2,in判断元素在列表中是否存在

for each in ls:遍历列表;下标访问:ls[2],ls[-2],ls[1:]

创建列表方法:ls=range(1,4),list(元组),直接ls=[],推导式(一次性的)。实为迭代器,next方法可遍历,直到StopIteration,也可用for遍历;eg:
ls=(x*x for x in range(10))


常用方法:原处增加元素:ls.append();原处扩展列表:ls.extend(list);原处按下标插入元素:ls.insert(i,x);原处按下标删除元素,默认最后一个:ls.pop();原处按元素删除:ls.remove(para);原处反转列表:ls.reserse();原处排序,默认升序:ls1.sort();计算para个数:ls.count(para);反转ls[::-1]

字典:

可变类型,键值唯一不可变

创建方法:a={}动态分配,a[]=...;D=dict(zip(ls1,ls2));D=dict.fromkeys([... , ...],'...'),值全部相同;D=dict(name='abcd',age=12,gender='male');推导式{ k:v for k,v in enumerate(ls) }

最常用的遍历:for (k,v) in D.items():

常用方法:原处增加一个字典:dict1.update(dict2);全部value值:dict1.values();全部key值:dict1.keys();判断某个key值:dict1.has_key(...)返回bool值;获取某个key对应的value值:dict1.get(...);删除一个元素:del(dict[k])/dict1.pop(key);清空字典:dict1.clear()

元组:

不可变类型

创建方法:tt=tuple(...),(1,2,3),单个元素(0,)

(1,2) + (3,4);(1,2) * 2

>>> tt=(1,2,1,2)
>>> tt=(1,2,3,1,2)
>>> tt.index(3)
2
>>> tt.index(1,2)
3
>>> tt.count(3)
1


下标访问,可用for遍历
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: