python列表,字典
2015-11-27 19:22
246 查看
1字符串处理
理字符串的内置函数
查询一个字符串是不是在另一个字符串的字串
my_string = “abcdef” if “abc” in my_string:
has_abc = True if has_abc == True:
print “String contains string.”
list
list的方法
列表vs字典
dict:
查找和插入的速度极快,不会随着key的增加而增加;
需要占用大量的内存,内存浪费多。
KEY不可变
默认无序
list:
查找和插入的时间随着元素的增加而增加;
占用空间小,浪费内存很少。
通过下标查询
有序
SET集合运算
a = set([1,2,3,4])
b = set([3,4,5,6])
a & b #求交集 a.intersection(b)
a | b #求并集 a.union(b)
a – b # 求差集 a.difference(b)
a ^ b #求对称差集 a.symmetric_difference(b)
a.issubset(b) #a 是b 的子集
a.issuperset(b) # a 是否包含b
s.startswith(‘adfaas’) s这个字符串是不是以adfaas开始 s.endswith(‘adfaas’) s这个字符串是不是以adfaas结束 S.find(substring, [start [,end]]) #可指范围查找子串,返回索引值,否则返回-1 S.rfind(substring,[start [,end]]) #反向查找 S.index(substring,[start [,end]]) #同find,只是找不到产生ValueError异常 S.rindex(substring,[start [,end]])#同上反向查找 S.count(substring,[start [,end]]) #返回找到子串的个数 S.capitalize() #首字母大写 S.lower() #全部转小写 S.upper() #全部转大写 S.swapcase() #大小写互换 S.split(str, ' ') #将string转list,以空格切分 ,默认是以空格划分 S.join(list, ' ') #将list转string,以空格连接
理字符串的内置函数
len(str) #串长度 cmp("my friend", str) #字符串比较。第一个大,返回1 max('abcxyz') #寻找字符串中最大的字符 min('abcxyz') #寻找字符串中最小的字符
查询一个字符串是不是在另一个字符串的字串
my_string = “abcdef” if “abc” in my_string:
has_abc = True if has_abc == True:
print “String contains string.”
list
list的方法
L.append(var) #追加元素 L.insert(index,var) L.pop(var) #返回最后一个元素,并从list中删除之 L.remove(var) #删除第一次出现的该元素 L.count(var) #该元素在列表中出现的个数 L.index(var) #该元素的位置,无则抛异常 L.extend(list) #追加list,即合并list到L上 L.sort() #排序 ,按照第一个字母的ACCII排列 L.reverse() #倒序
a[1:] #片段操作符,用于子list的提取 例如s[2:4] 顾头不顾尾,只会输出列表中下表为2,3的元素, 如果是s[1:] 冒号后面不写,则是1到最后一个元素 [1,2]+[3,4] #为[1,2,3,4]。同extend() [2]*4 #为[2,2,2,2] del L[1] #删除指定下标的元素 del L[1:3] #删除指定下标范围的元素 list的复制 L1 = L #L1为L的别名,用C来说就是指针地址相同,对L1操作即对L操作 L1 = L[:] #生成L的一个COPY A.index(2,start) 查找listA中元素为2的所有位 **字典Dict** D.get(key, 0) #同dict[key],多了个没有则返回缺省值,0。[]没有则抛异常 D.has_key(key) #有该键返回TRUE,否则FALSE D.keys() #返回字典键的列表 D.values() #以列表的形式返回字典中的值,返回值的列表中可包含重复元素 D.items() #将所有的字典项以列表方式返回,这些列表中的每 一项都来自于(键,值),但是项在返回时并没有特殊的顺序 D.update(dict2) #增加合并字典 D.popitem() #得到一个pair,并从字典中删除它。已空则抛异常 D.clear() #清空字典,同del dict D.copy() #拷贝字典 D.cmp(dict1,dict2) #比较字典,(优先级为元素个数、键大小、键值大小) #第一个大返回1,小返回-1,一样返回0 dictionary的复制 dict1 = dict #别名 dict2=dict.copy() #克隆,即另一个拷贝。
列表vs字典
dict:
查找和插入的速度极快,不会随着key的增加而增加;
需要占用大量的内存,内存浪费多。
KEY不可变
默认无序
list:
查找和插入的时间随着元素的增加而增加;
占用空间小,浪费内存很少。
通过下标查询
有序
SET集合运算
a = set([1,2,3,4])
b = set([3,4,5,6])
a & b #求交集 a.intersection(b)
a | b #求并集 a.union(b)
a – b # 求差集 a.difference(b)
a ^ b #求对称差集 a.symmetric_difference(b)
a.issubset(b) #a 是b 的子集
a.issuperset(b) # a 是否包含b
相关文章推荐
- python基础-常用内建模块
- python tornado coroutine 原理
- selenium自动化测试(python)
- [python]打开文件操作open用法
- Python基础——@staticmethod与@classmethod
- Python与硬件学习笔记:超声波
- python和java中Des加密初试
- Python爬虫实战(二):爬百度贴吧
- Python 编码风格指南中译版(Google SOC)
- Ubuntu 装python3,但是不要改动系统默认python解释器的版本,源码安装的步骤
- 【Python】构造函数、析构函数与可变参数传递
- python 异常处理
- 爬虫之自动保存文档-使用python/selenium
- Python中unittest测试框架简介
- python中的含有 *args 和**kwargs的用法 作为参数的函数,参数输入问题
- numpy 常用api(一)
- 关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型
- [python]微信开发access_token数据库存储 和 socket存取
- python脚本的两种调用方式
- 史上最直白的pca教程 之 二