python列表,字典

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值