美文网首页
Python Road 1

Python Road 1

作者: CodeDesigner | 来源:发表于2018-10-18 10:53 被阅读0次

利用博客来捋一遍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更加易懂。即将列表转化为元组。
事实上我们在这里只讲这么一个函数,因为其他的方法跟列表中的方法大部分都一样,那么它到底有什么用呢?我们在之后遇到会总结,因为我觉得现在还不是时候。

所以至此,我们的序列就告一段落了!

下一章见!

相关文章

  • Python Road 1

    利用博客来捋一遍Python的基础知识,看一看有没有遗漏的有趣的语法和知识,当然此博客也适用于入门小白,或许从某些...

  • Python road

    raspberry pi都做了几个小项目了,可基本都是别人写好的代码,自己修改的地方也不多,代码看不懂是一件特痛苦...

  • Python Road

  • road 更多表达方式学了吗

    1. take to the road / hit the road出发,动身 After a short vis...

  • Road. 1

    一路走走停停看风景,尝试配文,失败,水平不够,就先放图吧,文,慢慢来。

  • road to haskell (1)

    写了一段时间的代码之后,会觉得,读源码是了解一个东西最好的途径。对于 haskell 暂时没有找到特别好的,可以...

  • 1.On the Road

    四方开,橘黄环绕,黑色基调,一字排,座次排辈,书籍书籍。 今天到太古汇的方所看书,很有勇气地拿了《On the R...

  • 【On the road】Xian(1)

    At 9:50 a.m. ,papa sent me to the railways station by his...

  • Sentences for memorizing [ZOOMIN

    Unit 3 The Road to Success 1 In most cases these individu...

  • 曾经喜欢的一首诗

    The Road Not Taken Two roads diverged1 in a yellow wood, ...

网友评论

      本文标题:Python Road 1

      本文链接:https://www.haomeiwen.com/subject/surrzftx.html