首页 > 编程 > Python > 正文

Python语句(迭代及应用)

2019-11-08 01:31:53
字体:
来源:转载
供稿:网友

最基本的迭代(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')
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表