元组、列表、字典的基础知识和比较(二)
来源:互联网 发布:手机手柄连接软件 编辑:程序博客网 时间: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
- 元组、列表、字典的基础知识和比较(二)
- 元组、字典、列表基础知识和比较
- 【python】元组基础知识tuple(和列表的区别)
- python内建的数据结构:列表、元组和字典。
- Python - 列表、字典和元组的排序
- python(一):字符串、列表、元组和字典
- Python列表 元组 和字典
- 元组、列表、字典和集合
- 列表元组字典
- 兄弟连学python(02)——python 基础知识 列表、字典、元组、集合
- python的元组、列表、字典
- python的列表,元组,集合,字典
- python的列表 元组 字典
- python的列表、元组、字典、集合
- python 元组列表字典的区别
- python--列表,元组,字典的区别
- 列表,元组,字典的区别
- 元组、列表、字典、字符串的遍历
- UI第四天:事件处理
- Android高级之xUtils框架(四):DBUtils的用法
- 数据结构实验之队列一:排队买饭
- AS(AndroidStudio)签名
- VC静态库的创建和使用
- 元组、列表、字典的基础知识和比较(二)
- 基本类型的递减排序简单实现
- aidl 中通过RemoteCallbackList 运用到的回调机制: service回调activity的方法
- 数据结构实验之二叉树的建立与遍历
- 传统存储老矣,新兴存储能当大任否?
- CXF的三种发布方式和客户端调用方法
- hdu 1712 ACboy needs your help
- HDOJ 1528 Card Game Cheater (模拟田忌赛马贪心)
- 多元函数极值及其求法