美文网首页
2020-04-30

2020-04-30

作者: 价值投机168 | 来源:发表于2020-04-30 18:31 被阅读0次
    image.png

    下面的例子:
    x='spam56'
    while x:
    if(len(x)) > 5:
    print('len > 5')
    break;
    print(x,end=' ')
    x=x[1:]
    else:
    print('end')

    2.for循环:


    image.png

    3.for实例:
    items = ['aaa', 111, (4,5), 2.01]
    tests = [(4,5), 3.14]

    for key in tests:
    for item in items:
    if(item) == key: #比较是否相等
    print(key, 'was found')
    break #如果这个执行了,for的else不会被执行
    else: #这个是与for对齐的,不是与if对齐的
    print(key,'not found')

    image.png

    5.序列乱序器:好像洗牌什么的可能有用吧


    image.png

    6.zip的用法:


    image.png

    7.使用zip把连个列表搞成一个字典:

    image.png

    这个更简单:
    {k:v for (k,v) in zip(keys,vals)}

    for a,b in enumerate(['a','b','c']): #a是序列号(0,1...),b是对应位置内容
    print(a,b)

    9.迭代器:

    image.png

    手动自己搞个迭代器.注意,不是一个下划线,是两条。一边各两条。
    也可使用next(I)来迭代。
    for x in I:
    print(x)
    这样也是可以的。

    for x in L:
    print(x)
    这样也是可以的。但是L不是迭代器。
    因为iter(L) is L会返回false的。如果返回true的话,那么就是迭代器


    image.png

    10.这个推导语句可以很快的读取文件:减少python的处理,增加python内部的处理
    lines = [line.rstrip() for line in open('p1.py')]
    print(lines)

    还可以加if:这个是只要以字母p开头的行,其它不要。


    image.png

    还可以嵌套for:


    image.png

    相关文章

      网友评论

          本文标题:2020-04-30

          本文链接:https://www.haomeiwen.com/subject/qjetghtx.html