列表和字符串
split方法
首先
list
函数会将字符串拆成单个的字母,如下所示:
>>> s = 'my name is Awin_Ge'
>>> t = list(s)
>>> print t
['m', 'y', ' ', 'n', 'a', 'm', 'e', ' ', 'i', 's', ' ', 'A', 'w', 'i', 'n', '_', 'G', 'e']
要想把字符串拆成单词,可以使用字符串的split
方法,如下例:
>>> s = 'my name is Awin_Ge'
>>> t = s.split()
>>> print t
['my', 'name', 'is', 'Awin_Ge']
split
还可以接收形参,表示用哪个字符分割单词,如下所示:
>>> s = 'my name is Awin_Ge'
>>> s.split('i')
['my name ', 's Aw', 'n_Ge']
- join方法
join是split的逆操作,接收字符串列表,并拼接每个元素。join是字符串方法,所以在分隔符上调用,并用列表作为实际参数。如下例:
>>> t
['my', 'name', 'is', 'Awin_Ge']
>>> fengefu = ' '
>>> fengefu.join(t)
'my name is Awin_Ge'
>>> fengefu = '-'
>>> fengefu.join(t)
'my-name-is-Awin_Ge'
注意,分隔符是什么符号,join会在每个单词之间放相应的符号。
列表与元组
- zip函数
zip
是一个内置函数,接收两个序列,并组合成一个元组列表,如下例所示:
>>> s = 'abc'
>>> t = [0, 1, 2]
>>> zip(s, t)
[('a', 0), ('b', 1), ('c', 2)]
可以使用for循环来访问元组的列表,如下例:
>>> t = [('a', 0), ('b', 1), ('c', 2)]
>>> for letter, number in t:
... print letter, number
...
a 0
b 1
c 2
字典和元组
- 字典的items方法
字典的items方法可以返回一个元组的列表,每个元组是一个键值对,如下例:
>>> d = {'a':0, 'b':1, 'c':2}
>>> t = d.items()
>>> print t
[('a', 0), ('c', 2), ('b', 1)]
对象和值
- 字符串的引用
首先看下面一个范例:
>>> a = 'banana'
>>> b = 'banana'
>>> a is b
True
由上例可知,a和b都是一个字符串的引用,并且是引用同一个对象,如下图所示:
![这里写图片描述](https://img-blog.csdn.net/20151114180636056) - **列表的引用** 新建两个列表,会得到两个对象,如下所示:
>>> a = [1,2,3]
>>> b = [1,2,3]
>>> a is b
False
![这里写图片描述](https://img-blog.csdn.net/20151114180752204)
- **别名** 如果a引用一个对象,赋值b = a,则两个变量会引用同一个对象。如下:
>>> a = [1,2,3]
>>> b = a
>>> a is b
True