最基本的迭代(for)
a='abcdefg' or a=[a,b,m,c,d] or a =('a','b','c','d')
for i in a:
print i
如何迭代字典
a = {'key1':'value1','key2':'value2'}
for i in a.keys() #键值的列表
print i
for i in a.items()
print i
如何为字典排序
a={'a':'haha','b':'xixi','c':'hehe'}
key_list = a.keys()
key_list.sort()
for x in key_list:
print x,a[x]
字典根据键值查找键
- 字典索引的是键,而不是值。所以使用迭代、穷举的方法。
- 字典具有唯一键,但值的要求不是唯一的。
- 一个值可能对应n(n>=1)个键。
a={'a':'haha','b':'xixi','c':'hehe'}
search_value = 'haha'
key_list = []
for x,y in a.items()
if y == search_value:
key_list.append(x)
print key_list
sorted排序方法
import string
a = 'deCvab3seDaAe124'
sorted(a) #先数字排序,后大写字母,后小写字母排序
a = ''.join{[x for x in a if not x.isdigit()]} # 清除数字
sorted(a,key=string.upper)
注:key = string.upper
可以理解为:
1. 用string.upper这个方法,去执行列表里的每一个数据。即:假设我们有一个list c= [a,b,c,d]
sorted(c,key=string.upper)先用了a.upper(),b.upper(),c.upper(),d.upper()。
2. 然后再用sorted方法进行排序。
字符串的translate与maketrans
import string
a = 'i am lilei'
b = a.replace('lilei','hanmeimei')
c = string.maketrans('i','I') #创建翻译表
a.translate(c,'lei')
注:
1. translate()第二个参数是删除字符,逐个删除,不考虑顺序。
2. string.maketrans(‘123’,’abc’),创建翻译表,翻译表是逐个对应的,1翻译为a,2翻译为b,3翻译为c
with语句(进阶)
g = open('a.txt','w')
g.write('hahahaha\nhahaha')
g.close() #文件打开必须要关闭
with open('a.txt','a') as g:
g.write('xixixi')