Python 从入门到放弃(一)

一个没有逻辑顺序的python笔记,包括日常使用python时的总结与阅读《Python基础教程》([挪] Magnus Lie Hetland 著) 的读书笔记:

2011/11/20 Mon 15:29

列表 (List) 和元组 (Tuple)

Python中有6中内建序列(sequence):list,tuple,字符串,Unicode字符串,buffer,xrange。

序列映射是两种主要的容器(container)。
序列包括 list 和 tuple , 映射包括 dict
set 即不是序列又不是映射

序列操作:indexing,slicing,adding,multiplying

slicing:第一个参数包含,第二个不包含,可以用第三个参数指定步长,步长可以是负数。

In [4]: a
Out[4]: [0, 1, 2, 3, 4, 5, 6, 7, 8]
In [5]: a[8:3:-2]
Out[5]: [8, 6, 4]

adding:同类序列可以相加,进行连接
multiplying:新的序列重复原有序列,乘数为重复次数

In [6]: a = [1,2] * 8
a
Out[7]: [1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2]

None 用来代表空值,类似matlab的NaN,如需要无值的初始化,可以:

a = [None] * 6
a
Out[9]: [None, None, None, None, None, None]

成员资格:in 来检查是否是成员,对于字符串可以如下:(Python2.3起)

In [10]: sub = 'too young too simple'
In [11]: 'you' in sub
Out[11]: True
In [12]: 'naive' in sub
Out[12]: False

分片赋值:可以替换成与原序列不等长的内容:

name = list('Pear')
name
Out[26]: ['P', 'e', 'a', 'r']
name[1:] = list('ahahaha')
name
Out[28]: ['P', 'a', 'h', 'a', 'h', 'a', 'h', 'a']

同时分片赋值还能实现 insert 的 method 功能,非常高级666:

numbers = range(5)
numbers
Out[14]: [0, 1, 2, 3, 4]
numbers[1:1]
Out[15]: []
numbers[1:1] = [666,666]
numbers
Out[17]: [0, 666, 666, 1, 2, 3, 4]

list 的各种 method :append,count(查元素个数),index(第一个匹配项的索引位置),insert,pop(默认LIFO,可指定pop(someindex) )。
reverse 方法可以反向存放。(注意列表的 method 一般都为原位操作,改变原列表),sort 排序。reversed 和 sorted 函数可以不改变原 list 。

a
Out[30]: [3, 5, 1, 8, 6, 9]
sorted(a)
Out[31]: [1, 3, 5, 6, 8, 9]
a
Out[32]: [3, 5, 1, 8, 6, 9]
a.sort()
a
Out[34]: [1, 3, 5, 6, 8, 9]

sort 排序可以传参数,key可以传len,表示按照长度排序。反向排序reverse=True:

a.sort(reverse=True)
a
Out[40]: [9, 8, 6, 5, 3, 1]

tuple 是不可变的 sequence,不能修改。用逗号分割一些值实际上就是创造了tuple,而单个值加逗号也可以创建tuple:

1,
Out[41]: (1,)
1,2,3
Out[42]: (1, 2, 3)

tuple 能在映射(dict)和集合的成员中作 key ,而 list 不行。
tuple 作为很多内建函数的返回值。

THE END

Python 从入门到放弃(一)相关推荐

  1. python从入门到放弃图片大全-Python 从入门到放弃(一)

    Python 从入门到放弃(一) 一个没有逻辑顺序的python笔记,包括日常使用python时的总结与阅读<Python基础教程>([挪] Magnus Lie Hetland 著) 的 ...

  2. python从入门到放弃表情图-Python 从入门到放弃(一)

    Python 从入门到放弃(一) 一个没有逻辑顺序的python笔记,包括日常使用python时的总结与阅读<Python基础教程>([挪] Magnus Lie Hetland 著) 的 ...

  3. python从入门到放弃图片-Python从入门到放弃:与用户交互

    原标题:Python从入门到放弃:与用户交互 为什么交互(了解) 让我们来回顾计算机的发明有何意义,计算机的发明是为了奴役计算机,解放劳动力.假设我们现在写了一个ATM系统取代了柜员,如果我们要在这台 ...

  4. python从入门到放弃 图-python从入门到放弃(二)

    编码类型ASCII码:主要用来显示英文和其他西欧语言,用8位来表示,也就是一个字节,最多只能显示256个符号 UNICODE:也叫万国码,为了解决传统的字符编码方案的局限而产生的,它为每种语言的每个字 ...

  5. Python 从入门到放弃(三)

    Python 从入门到放弃(三) 2011/12/11 Mon 13:58 字典 用名字来引用值的数据结构叫做映射(mapping),python中用字典实现. 创建使用字典 直接创建: phoneb ...

  6. 《Python从入门到放弃》(Yanlz+Unity+SteamVR+云计算+5G+AI=VR云游戏=Python+PyCharm+人工智能+无人驾驶+数据可视化+人机交互+立钻哥哥+==)

    <Python从入门到放弃> <Python从入门到放弃> 版本 作者 参与者 完成日期 备注 YanlzAI_Python_V01_1.0 严立钻 2019.09.25 ## ...

  7. python从入门到放弃系列恶搞短片-太惨!学Python方法用错,直接从入门到放弃!...

    原标题:太惨!学Python方法用错,直接从入门到放弃! 从你开始学习编程的那一刻起,就注定了以后所要走的路-从编程学习者开始,依次经历实习生.程序员.软件工程师.架构师.CTO等职位的磨砺:当你站在 ...

  8. python新手入门到放弃_python萌新:从零基础入门到放弃

    原标题:python萌新:从零基础入门到放弃 不管是在什么领域,自学者都占绝大多数,你说自学可以吗?可以,没问题的,只需要你具备以下几点最基础的能力: 第一点:天赋.对于python而言其实是非常需要 ...

  9. python从入门到放弃-掌握这个学习方法,让 Python 不再从入门到放弃

    随着数据科学概念的普及,Python 这门并不算新的语言火得一塌糊涂.因为写了几篇用 Python 做数据分析的 文章,经常有读者和学生在留言区问我,想学习 Python,该如何入手?我经常需要根据他 ...

  10. python从入门到放弃-学Python方法用错,直接从入门到放弃!

    原标题:学Python方法用错,直接从入门到放弃! 从你开始学习编程的那一刻起,就注定了以后所要走的路-从编程学习者开始,依次经历实习生.程序员.软件工程师.架构师.CTO等职位的磨砺:当你站在职位顶 ...

最新文章

  1. C++标准库中各种排序归纳
  2. 给一个表单提交绑定一个点击事件
  3. 洛谷P1816 忠诚 题解
  4. cursor:hand与cursor:pointer的区别介绍
  5. KubeVela安装
  6. 解决:Error response from daemon: Cannot restart container xxx: driver failed programming external
  7. git push命令入门
  8. 【linux就该这么学】-09
  9. java基础题及答案
  10. 2018年航空概论课后作业(PS:部分答案不正确, 综合得分:83.6)
  11. 你想知道的优惠券业务,SkrShop告诉你
  12. Flutter release包运行闪退
  13. CHM文件的搜索功能帮助(摘自MSDN).
  14. 携程是如何做React Native优化的
  15. 如何检查MacBook 电池的循环使用次数及健康度?电池续航的方法
  16. QT和linux实现简易远程聊天工具
  17. 乐清高考2021成绩查询,2021年乐清高考状元名单公布,乐清文理科状元是谁多少分...
  18. Java(老白再次入门) - 数组
  19. Android SwipeLayout实现界面滑动布局
  20. 阿里云服务器Linux搭建Socket5

热门文章

  1. 多元均值不等式的简单证明(调和平均数与算术平均数)
  2. 一个在线文字转语音工具
  3. C#开发实战1200例(第II卷)目录
  4. 3d文件格式转换工具
  5. 收藏!这37个自学网站,一年让你省下十几万
  6. 趣味CSS3(一)--旋转的大风车
  7. 7-8 jmu-Java-03面向对象-06-继承覆盖综合练习-Person、Student、Employee、Company
  8. 吴伯凡-认知方法论-既然认知意味着痛苦,为什么选择认知?
  9. ZOOM视频会议总是很卡连接不上
  10. 云服务器安全组设置后,依然无法访问端口(已解决)