Python 数据结构学习

5. Data Structures

https://docs.python.org/3.3/tutorial/datastructures.html

list 学习

>>> classmates=['Michael','Bob','Tracy']
>>> classmates
['Michael', 'Bob', 'Tracy']
>>> classmates[1]='Sarah'
>>> classmates
['Michael', 'Sarah', 'Tracy']
>>> L=['Apple',123,True]
>>> L
['Apple', 123, True]
>>> s=['python','java',['asp',123],'google']
>>> len(s)
4
>>> 
>>> a = [66.25, 333, 333, 1, 1234.5]
>>> print(a.count(333),a.count(66.25),a.count('x'))
2 1 0
>>> a.insert(2,-1)
>>> a.append(335)
>>> a
[66.25, 333, -1, 333, 1, 1234.5, 335]
>>> a.remove(333)
>>> a
[66.25, -1, 333, 1, 1234.5, 335]
>>> a.sort()
>>> a
[-1, 1, 66.25, 333, 335, 1234.5]
>>>

5.1.1. Using Lists as Stacks

>>> stack = [3, 4, 5]
>>> stack.append(6)
>>> stack.append(7)
>>> stack
[3, 4, 5, 6, 7]
>>> stack.pop()
7
>>> stack
[3, 4, 5, 6]
>>>

5.1.2. Using Lists as Queues

>>> from collections import deque
>>> queue=deque(["Eric","John","Michael"])
>>> queue.append("Terry")
>>> queue.append("Graham")
>>> queeu.popleft()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'queeu' is not defined
>>> queue.popleft()
'Eric'
>>> queue
deque(['John', 'Michael', 'Terry', 'Graham'])

tuple

所以,只有1个元素的tuple定义时必须加一个逗号,,来消除歧义:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • The Python Data Model If you learned another object-orien...
    plutoese阅读 1,750评论 0 51
  • host Copyright (c) 2014-2017, racaljk. https://github.com...
    JasonStack阅读 3,120评论 0 4
  • 亲爱的姐姐, 开学一周真的好忙、好累呀。 早晨参加了一个同学组织的晨读活动,,主要内容是关于英语语音练习,这个同学...
    小Q_先生阅读 170评论 0 0
  • 你就当我孤僻好了。 我不在意时下流行不在意朝野政治不在意情爱无常 我只在意我自己。 我穿最简单的T恤牛仔裤配我爱的...
    思想怪物阅读 427评论 0 0
  • ——《楚门的世界》影评 引言:【故事简介】30年前奥姆尼康电视制作公司收养了一名婴儿,他们刻意培养他使其成为全球最...
    孔庆羽阅读 455评论 0 3