Python语句(迭代及应用)

最基本的迭代(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]

字典根据键值查找键

  1. 字典索引的是键,而不是值。所以使用迭代穷举的方法。
  2. 字典具有唯一键,但值的要求不是唯一的。
  3. 一个值可能对应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')
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值