zoukankan      html  css  js  c++  java
  • 字符串

    字符串的拼接

    python 列表合并字符串,我们一般会用到字符串的join方法来操作。
    
    比如下面一个list
    
    代码如下:
    
    li=['alex','eric','rain']
    content="_".join(li)
    print(content)
    通过help方法得知,可以用string的join方法来解决。
    
    下面我们通过空格来连接3个单词:
    
    代码如下:
    content="_".join(li)
    print(content)
    结果是:alex_eric_rain

    字符串的迭代

    如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们成为迭代
    
    在Python中,迭代是通过for ... in来完成的
    
    list这种数据类型虽然有下标,但很多其他数据类型是没有下标的,但是,只要是可迭代对象,无论有无下标,都可以迭代,比如dict就可以迭代:
    
    >>> d = {'a': 1, 'b': 2, 'c': 3}
    >>> for key in d:
    ...   print (key)
    因为dict的存储不是按照list的方式顺序排列,所以,迭代出的结果顺序很可能不一样。
    
    默认情况下,dict迭代的是key。如果要迭代value,可以用for value in d.itervalues(),如果要同时迭代key和value,可以用for k, v in d.iteritems()。
    
     
    
    所以,当我们使用for循环时,只要作用于一个可迭代对象,for循环就可以正常运行,而我们不太关心该对象究竟是list还是其他数据类型。
    
    for循环里,同时引用了两个变量,在Python里是很常见的,比如下面的代码:
    1
    2
    3
    4
    5
    6
    >>> for x, y in [(1, 1), (2, 4), (3, 9)]:
    ...   print x, y
    ...
    1 1
    2 4
    3 9

    小结:

    任何可迭代对象都可以作用于for循环,包括我们自定义的数据类型,只要符合迭代条件,就可以使用for循环。
  • 相关阅读:
    《硅谷之谜》读书笔记
    Google的Bigtable学习笔记(不保证正确性)
    软件开发到底是怎么一回事呢?
    如何控制自己之2016个人目标管理
    如何自适应网页的协议(http/https/……)
    数据库时间戳设计
    AngularJS-Controller的使用-读书笔记
    FIM相关报错汇总
    iPad上的Cookie到底有多长?
    【solr】join查询,跟mysql的join不一样
  • 原文地址:https://www.cnblogs.com/52-qq/p/7220695.html
Copyright © 2011-2022 走看看