Python Road 1
2018-10-19 06:18:15来源:博客园 阅读 ()
利用博客来捋一遍Python的基础知识,看一看有没有遗漏的有趣的语法和知识,当然此博客也适用于入门小白,或许从某些方面来说比Python教程更能帮助到你。
一、Python环境:
二、列表和元组
列表和元组的主要区别在于,列表可以修改,而元组则不能。即如果要根据要求来添加元素,那么列表可能会比元组更好用;
然而并不是所有的一切都被要求是可变的,如果有防止被修改的需求,请选择元组!
接下来,我们来看列表和元组的具体使用:
2.1 列表
特性:列表是可变的,它可以改变列表的内容。
2.1.1 list函数
将字符串转换为列表形式:
>>list("Hello World!") ['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd', '!']
注意:list函数适用于所有类型的序列,不只是字符串。
2.1.2 基本列表操作
1.改变列表,为元素赋值
>>x=[1,2,3,4,5,6,7] >>x[1]=1000 >>x [1, 1000, 3, 4, 5, 6, 7]
注意所有序列下标均是从0开始,因此x[1]->"2";且不能给超过列表长度的元素赋值。
2.删除元素
>>x=[1,2,3,4,5,6,7] >>del x[2] >>x [1, 2, 4, 5, 6, 7]
关键字:del
3.分片赋值
>>x=list("Hello World!") >>x[6:]=list("Stranger!") >>''.join(x) #注意这里的' '.join(somelist)是将列表转换为字符串 'Hello Stranger!'
通过分片赋值,我们可以实现一次性改变多个元素的值;
4.列表方法
^_^append方法用于在列表末尾追加新的对象:
>>x=[1,2,3] >>x.append(4) >>x [1,2,3,4]
^_^count方法用于统计某个元素在列表中出现的次数:
>>x=[1,2,3,4,5,6,7,8,9,1,2,3,1,2] >>x.count(1) 3
^_^extend方法可以一次在列表后追加另一个列表中的多个值:
>>a=list("Hello ") >>b=list("World!") >>a.extend(b) >>a ['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd', '!']
注意:在这里extend方法是直接改变了a列表中的值,连接效率要高于a=a+b
^_^index方法用于从列表中找出某个值第一个匹配项的索引位置:
>>x=[1,2,3,4,5,6,7,8,9,1,2,3,1,2] >>x.index(3) 2
^_^insert方法用于将对象插入到列表中
>>x=[1,2,3,4,5,6,7,8,9,1,2,3,1,2] >>x.insert(0,1000)#括号第一个值表示索引位置,第二个表示插入的值 >>x [1000, 1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 1, 2]
^_^ reverse将列表中的元素反向存放:
>>x=[1,2,3,4,5,6,7,8,9,1,2,3,1,2] >>x.reverse() >>x [2, 1, 3, 2, 1, 9, 8, 7, 6, 5, 4, 3, 2, 1]
^_^sort方法用于在原位置对列表进行排序,在“原位置”意味着改变原来的列表,从而让其中的元素能按一定的顺序排列。
>>x=[1,2,3,4,5,6,7,8,9,1,2,3,1,2] >>x.sort() >>x [1, 1, 1, 2, 2, 2, 3, 3, 4, 5, 6, 7, 8, 9]
那么如果我们想要即实现排序,又想要原列表不变我们应该怎么做呢?我们来看下面这个栗子:
>>x=[1,2,3,4,5,6,7,8,9,1,2,3,1,2] >>y=x.sort() >>print (y) None
这样得到的事已排好序的x和值为None的y,我的理解是,x.sort()直接返回到了x,没有经过y,因此y的值为None。
那么接下来,让我们来真正实现一下:
>>x=[1,2,3,4,5,6,7,8,9,1,2,3,1,2] >>y=x[:] >>y.sort() >>print(y) >>print(x) [1, 1, 1, 2, 2, 2, 3, 3, 4, 5, 6, 7, 8, 9] [1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 1, 2]
首先我们创建一个x的副本,然后将其赋值给y,然后对y进行排序,则可以实现我们上面所说的那个功能。
2.2 元组
元组事实上与列表是一样的,也是一种序列,唯一的不同就是元组不能修改,元组大部分时候偶是用圆括号括起来的。
tuple函数
>>tuple(list("python")) ('p', 'y', 't', 'h', 'o', 'n')
我们在这里放了最简单的一个语句,但是同时能使得你对tuple更加易懂。即将列表转化为元组。
事实上我们在这里只讲这么一个函数,因为其他的方法跟列表中的方法大部分都一样,那么它到底有什么用呢?我们在之后遇到会总结,因为我觉得现在还不是时候。
所以至此,我们的序列就告一段落了!
下一章见!
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:第21天 常用模块二
下一篇:day01
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash