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.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
下标访问,可用for遍历
字符串:
字符串为不可变类型,所有字符串的变化均开辟了新空间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遍历
相关文章推荐
- 基本数据结构(算法导论)与python
- 【Python】【Dict】dict 基本用法
- python中计时工具timeit模块的基本用法 分类: python python基础学习 2013-08-08 10:05 2072人阅读 评论(0) 收藏
- Python基本的数据结构-序列
- 1.python基本数据结构-集合-方法
- python中getaddrinfo()基本用法实例分析
- [python]Graphlab的基本用法
- Python爬虫PyQuery库基本用法入门教程
- Python笔记——基本数据结构:列表、元组及字典
- 基本数据结构(算法导论)与python
- Python实现基本数据结构中队列的操作方法示例
- Python学习笔记:05 数组的基本用法(Tuple和List)
- Python在信息学竞赛中的运用及Python的基本用法(详解)
- [转] Python包和类的基本用法
- python数据结构之列表基本操作[学习笔记]
- python 内置数据结构的基本操作 —— Set(1)
- python3解析库BeautifulSoup4的安装配置与基本用法
- Python实现基本线性数据结构
- selenium webdriver (python)的基本用法一
- python中计时工具timeit模块的基本用法