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

来源:互联网 发布:手机手柄连接软件 编辑:程序博客网 时间:2024/05/16 03:02

列表和字符串

  • 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 0b 1c 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 bTrue

由上例可知,a和b都是一个字符串的引用,并且是引用同一个对象,如下图所示:

这里写图片描述

  • 列表的引用
    新建两个列表,会得到两个对象,如下所示:
>>> a = [1,2,3]>>> b = [1,2,3]>>> a is bFalse

这里写图片描述

  • 别名
    如果a引用一个对象,赋值b = a,则两个变量会引用同一个对象。如下:
>>> a = [1,2,3]>>> b = a>>> a is bTrue

这里写图片描述

0 0