元组、列表、字典的基础知识和比较(二)

列表和字符串

  • 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

这里写图片描述

猜你喜欢

转载自blog.csdn.net/ge341204/article/details/49822053