Python Road 1

2018-10-19 06:18:15来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

利用博客来捋一遍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