Python 从入门到放弃(一)
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 从入门到放弃(一)相关推荐
- python从入门到放弃图片大全-Python 从入门到放弃(一)
Python 从入门到放弃(一) 一个没有逻辑顺序的python笔记,包括日常使用python时的总结与阅读<Python基础教程>([挪] Magnus Lie Hetland 著) 的 ...
- python从入门到放弃表情图-Python 从入门到放弃(一)
Python 从入门到放弃(一) 一个没有逻辑顺序的python笔记,包括日常使用python时的总结与阅读<Python基础教程>([挪] Magnus Lie Hetland 著) 的 ...
- python从入门到放弃图片-Python从入门到放弃:与用户交互
原标题:Python从入门到放弃:与用户交互 为什么交互(了解) 让我们来回顾计算机的发明有何意义,计算机的发明是为了奴役计算机,解放劳动力.假设我们现在写了一个ATM系统取代了柜员,如果我们要在这台 ...
- python从入门到放弃 图-python从入门到放弃(二)
编码类型ASCII码:主要用来显示英文和其他西欧语言,用8位来表示,也就是一个字节,最多只能显示256个符号 UNICODE:也叫万国码,为了解决传统的字符编码方案的局限而产生的,它为每种语言的每个字 ...
- Python 从入门到放弃(三)
Python 从入门到放弃(三) 2011/12/11 Mon 13:58 字典 用名字来引用值的数据结构叫做映射(mapping),python中用字典实现. 创建使用字典 直接创建: phoneb ...
- 《Python从入门到放弃》(Yanlz+Unity+SteamVR+云计算+5G+AI=VR云游戏=Python+PyCharm+人工智能+无人驾驶+数据可视化+人机交互+立钻哥哥+==)
<Python从入门到放弃> <Python从入门到放弃> 版本 作者 参与者 完成日期 备注 YanlzAI_Python_V01_1.0 严立钻 2019.09.25 ## ...
- python从入门到放弃系列恶搞短片-太惨!学Python方法用错,直接从入门到放弃!...
原标题:太惨!学Python方法用错,直接从入门到放弃! 从你开始学习编程的那一刻起,就注定了以后所要走的路-从编程学习者开始,依次经历实习生.程序员.软件工程师.架构师.CTO等职位的磨砺:当你站在 ...
- python新手入门到放弃_python萌新:从零基础入门到放弃
原标题:python萌新:从零基础入门到放弃 不管是在什么领域,自学者都占绝大多数,你说自学可以吗?可以,没问题的,只需要你具备以下几点最基础的能力: 第一点:天赋.对于python而言其实是非常需要 ...
- python从入门到放弃-掌握这个学习方法,让 Python 不再从入门到放弃
随着数据科学概念的普及,Python 这门并不算新的语言火得一塌糊涂.因为写了几篇用 Python 做数据分析的 文章,经常有读者和学生在留言区问我,想学习 Python,该如何入手?我经常需要根据他 ...
- python从入门到放弃-学Python方法用错,直接从入门到放弃!
原标题:学Python方法用错,直接从入门到放弃! 从你开始学习编程的那一刻起,就注定了以后所要走的路-从编程学习者开始,依次经历实习生.程序员.软件工程师.架构师.CTO等职位的磨砺:当你站在职位顶 ...
最新文章
- C++标准库中各种排序归纳
- 给一个表单提交绑定一个点击事件
- 洛谷P1816 忠诚 题解
- cursor:hand与cursor:pointer的区别介绍
- KubeVela安装
- 解决:Error response from daemon: Cannot restart container xxx: driver failed programming external
- git push命令入门
- 【linux就该这么学】-09
- java基础题及答案
- 2018年航空概论课后作业(PS:部分答案不正确, 综合得分:83.6)
- 你想知道的优惠券业务,SkrShop告诉你
- Flutter release包运行闪退
- CHM文件的搜索功能帮助(摘自MSDN).
- 携程是如何做React Native优化的
- 如何检查MacBook 电池的循环使用次数及健康度?电池续航的方法
- QT和linux实现简易远程聊天工具
- 乐清高考2021成绩查询,2021年乐清高考状元名单公布,乐清文理科状元是谁多少分...
- Java(老白再次入门) - 数组
- Android SwipeLayout实现界面滑动布局
- 阿里云服务器Linux搭建Socket5