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基础知识大全-Python

    快速入门Python基础教程_Python基础知识大全 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥99.00 立即 ...

  2. Python怎么将pdf转为图片?Python如何实现pdf文件转图片

    而pdf则是用来保存一些内容已经确定好的数据,因为pdf是无法直接修改内容的,所以也会经常将pdf转为图片来保存.本文就将会来介绍一下pdf转图片的方法,往下看看吧. 1.pdf转图片的话主要实现所需 ...

  3. python 动漫卡通人物图片大全_用Python把人物头像动漫化,不同的表情给你不同的惊喜...

    前言 最近上网冲浪的时候看到了一个有趣的东西,叫做『人物动漫化』,作为老大的粉丝,怎么可能放过这个机会,让我们先看看效果图: 这就是这次要用Python搞的事情啦,我们会利用百度AI的人物动漫化技术, ...

  4. python 动漫卡通人物图片大全_用Python实现抖音上的“人像动漫化”特效,原来这么简单...

    原标题:用Python实现抖音上的"人像动漫化"特效,原来这么简单 作者 | 黄伟呢 来源 | 数据分析与统计学之美 前几天,女友拉着我和她玩儿抖音,就是这个 人像动漫化的操作,顿 ...

  5. python 动漫卡通人物图片大全,『TensorFlow』DCGAN生成动漫人物头像_下

    一.计算图效果以及实际代码实现 计算图效果 实际模型实现 相关介绍移步我的github项目. 二.生成器与判别器设计 生成器 相关参量, 噪声向量z维度:100 标签向量y维度:10(如果有的话) 生 ...

  6. python将np保存成图片——大全

    参考了:https://blog.csdn.net/qq_37274615/article/details/79159468 我觉得比较适合我的方法是: import matplotlibmatplo ...

  7. python爬虫爬取京东图片(python小白笔记七)

    有时候需要统计,图片参考等,用python爬虫.爬下来的图片再存储到本地,同时把文件的名称取出一下.同时,python真是个有趣的东西,欢迎一起交流学习. 代码如下: 我的只是提取第一页,同时把图片保 ...

  8. python 生成html表格和图片,用Python生成HTML表格的方法示例

    在 邮件报表 之类的开发任务中,需要生成HTML表格. 使用Python生成HTML表格基本没啥难度,for循环遍历一遍数据并输出标签即可. 如果需要实现合并单元格,或者按需调整表格样式,就比较麻烦了 ...

  9. python基础30个常用代码大全-Python基础小题汇总

    1.L=[1,2,3,11,2,5,3,2,5,3],用一行代码得出[11,1,2,3,5] 考察:集合set的使用 答案: L = [1, 2, 3, 11, 2, 5, 3, 2, 5, 3] p ...

最新文章

  1. 服务发现与配置管理高可用实践
  2. 刚发现的,免费领取1024G云空间
  3. 卷积神经网络(Convolutional Neural Networks,CNNS/ConvNets)
  4. 前端开发总结--之关于FusionSphere WEBUI的想法
  5. Informatica 简单使用
  6. 10.一文了解JAVA反射超详尽知乎
  7. 用命令行netsh修改windows的ip、网关、dns
  8. 数据结构与算法 c语言6,C语言程序设计题库之6.doc
  9. ibm服务器如何安装linux,IBM服务器安装步骤
  10. UltraISO9.3.0.2610中文绿色注册版
  11. 电脑耳机没声音怎么设置?Windows系统适用
  12. html5桌面打开网页是有问号,点击HTML页面问号出现提示框
  13. scikit-learn中的Scaler
  14. 2021中国机器人操作系统(ROS)暑期学校-转载
  15. TensorFlow中图(graphs)概念
  16. QQ空间花匠免费代码
  17. spo0lsv病毒分析
  18. PHP分布式路由算法介绍与实现
  19. 如何实现上传多个图片并依次展示_如何在一张ppt中插入多张图片并能依次播放...
  20. 7-6 平面向量加法

热门文章

  1. Android抓包方法(一)之Fiddler代理
  2. OpenStack创建网络和虚拟机、dhcp设备、虚拟路由器、虚拟机访问外网原理分析
  3. vue项目如何部署到Tomcat中
  4. Visual Studio2017 安装教程(走过的坑绝不再走)
  5. 使用宝塔面板部署tp5网站
  6. day07 数据类型的内置方法(列表的内置方法)
  7. CStringArray序列化处理
  8. iOS 录音功能的实现
  9. ubuntu下eclipse中键盘失灵
  10. C++调用web服务(java事例供参考)