Python 中数据结构的学习
Python 高级特性
List :有序的数据结构,可以随时添加及删除
Python中的 List 类似于 Java,JavaScript 等语言中的数组( Array)
L = ['tom', 'jerry', 'cat']
>>> L[0]
'tom'
>>> L[-1]
'cat'
0即为 List的第一位,-1位倒数第一位,当然-2即为倒数第二位了.
个人理解, List 相当于是一个对象,同时这个对象包含了很多方法:
- 如何为一个 List 添加属性
List列表提供了以下方法:
①可在指定位置添加:L.insert(1, 'lulu'),执行结果:
>>> L
['tom', 'lulu', 'jerry', 'cat']
>>> L.append('jack')
>>> L
['tom', 'lulu', 'jerry', 'cat', 'jack']
- 删除一个元素,可使用 pop()方法,默认删除最后一位:
'jack'
>>> L
['tom', 'lulu', 'jerry', 'cat']
也可指定删除某一位, pop(i),i 为 列表的下标,用法与 insert 类似
List中的数据可以为多种类型
eg.List = ['jack', 23, True, [175,66]]
其中 List 的属性有 string, int, boolean 以及 list
Tuple:Python 中另外一种有序列表叫元祖,但是 Tuple 一旦初始化,就不能修改
eg:classmate = ('tom', 'jack', 'rose')
注意 :list 与 tuple 书写上的区别,一个是[],一个是(),tuple 没有 insert, pop 等方法,
同样可以使用 classmate[0]这种方式获取 tuple元祖的某个值.
如何要声明一个 tuple ?
t = (), t= (1, 2, 3)
如果这样写的话
t = (1)
可以看一下两种创建 tuple 的区别
>>> t
1
>>> t=(1,)
>>> t
(1,)
这是为什么呢?
这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1。
浙公网安备 33010602011771号