您的位置:首页 > 编程语言 > Python开发

python列表,字典

2015-11-27 19:22 246 查看
1字符串处理

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: