Python 中数据结构的学习

Python 高级特性

List :有序的数据结构,可以随时添加及删除

Python中的 List 类似于 Java,JavaScript 等语言中的数组( Array)

L = ['tom', 'jerry', 'cat']
>>> L[0]
'tom'
>>> L[-1]
'cat'

0即为 List的第一位,-1位倒数第一位,当然-2即为倒数第二位了.

个人理解, List 相当于是一个对象,同时这个对象包含了很多方法:
  1. 如何为一个 List 添加属性
    List列表提供了以下方法:
    ①可在指定位置添加:L.insert(1, 'lulu'),执行结果:
>>> L
['tom', 'lulu', 'jerry', 'cat']
>>> L.append('jack')
>>> L
['tom', 'lulu', 'jerry', 'cat', 'jack']
  1. 删除一个元素,可使用 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。

以上是关于 Python 中两种数据结构的学习.

posted @ 2018-11-28 21:17  nilbot  阅读(110)  评论(0)    收藏  举报