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 从入门到放弃(一)相关推荐

  1. python从入门到放弃表情图-[python从入门到放弃]基于百度OCR的文字识别

    先申请百度OCR使用,百度OCR使用文档说明: https://cloud.baidu.com/doc/OCR/s/Rjwvxzm3n.按照文档安装百度aip库,命令行输入魔法如下:pip insta ...

  2. python从入门到入土表情包-Python开发个人专属表情包网站,表情在手,天下我有...

    "表情包"是一种利用图片来表示感情的一种方式.表情包是在社交软件活跃之后,形成的一种流行文化,表情包流行于互联网上面,基本人人都会发表情. 曾经你是否也有过找不到表情包去应对别人的 ...

  3. python从入门到入土表情包-Python自动生成表情包,python在手,从此斗图无敌手

    作为一个数据分析师,应该信奉一句话----"一图胜千言".不过这里要说的并不是数据可视化,而是一款全民向的产品形态----表情包!!!! 表情包不仅仅是一种符号,更是一种文化:是促 ...

  4. 从入门到放弃表情包 python_Python从入门到放弃(1)

    送给装完Python还想玩一玩的小伙伴们. 读完准备部分,相信你一定能熟练掌握Python的运行和退出了,哇好棒~ 接下来讲讲Python里面的对象. 一切皆对象 Python是面向对象的程序语言,里 ...

  5. php从入门到放弃表情,Lite语言——从入门到放弃(一)

    Lite 是我设计开发的一门编程语言,主要关注如何设计更简洁的语法,经过两年改进,现在只需要很少的代码量就可以表达现代编程语言的大部分逻辑,去掉了关键字设计. 目前仍在持续改进中,欢迎到 Github ...

  6. 用python画小黄人步骤图-Python turtle模块小黄人程序

    import turtle t = turtle.Turtle() wn = turtle.Screen() turtle.colormode(255) t.hideturtle() t.speed( ...

  7. python使用matplotlib绘制饼状图

    python使用matplotlib绘制饼状图 Python绘图需要下载安装matplotlib模块,它是一个数学绘图库,我们将使用它来制作简单的图表. 绘制饼状图 代码一: import matpl ...

  8. python入门到放弃恶搞图-学Python方法用错,直接从入门到放弃!

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

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

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

最新文章

  1. 如让自己想学不好shell编程都困难?
  2. express项目创建步骤
  3. 就是一个人写代码做软件项目也建议用版本管理器也要考虑采用异地容灾手段...
  4. 强化学习——值迭代和策略迭代
  5. html调试和js脚本调试
  6. php麻将机器人ai算法,高性能麻将AI算法
  7. Kaggle狗的种类识别竞赛——基于Pytorch框架的迁移学习方法
  8. layui引入php项目,怎么将layui引入开发框架中
  9. google code托管项目svn密码获取错误的解决办法
  10. 中俄国际社区大佬共话Java,苦Lambda表达式久矣?
  11. [贪心算法] 例6.1 FatMouse' Trade
  12. wps计算机一级考试试题300,计算机一级考试WPS试题及答案
  13. IntellJ IDEA可以单独调试一个类
  14. pkg学习--使用pkg打包应用
  15. Flink简介与部署
  16. python图标变成了白色_怎么解决图标变成白色图标的问题
  17. 【洛谷】P1138 第k小整数
  18. r76800h怎么样r7 6800h参数
  19. (附源码)springboot校园管理系统 毕业设计021104
  20. JUC多线程并发编程

热门文章

  1. [C++11] 右值引用和移动语义
  2. Java-面向对象(基础知识)
  3. 2016.1.20 总结(for语句,选择语句和循环语句混合使用)
  4. CSS 改变文本选中颜色
  5. Bailian4109 公共朋友-Common Friends【关系】
  6. CCF201512-3 画图(100分)
  7. 精选CSDN的ACM-ICPC专栏
  8. HDU2011 多项式求和【入门】
  9. everything 全盘文件查找工具及正则表达式的使用
  10. windows 常见环境变量(%AppData%、%TEMP%、%TMP%)