欢迎关注我的公众号

python 学习系列笔记03

2022-03-04 11:30
148
0
添加收藏

序列


 

 

创建列表

1、list=[]

2、list=list('hello")

 

列表添加

append():

当给 append() 方法传递列表或者元组时,此方法会将它们视为一个整体,作为一个元素添加到列表中,从而形成包含列表和元组的新列表。

extend();

extend() 和 append() 的不同之处在于:extend() 不会把列表或者元祖视为一个整体,而是把它们包含的元素逐个添加到列表中。

insert()

append() 和 extend() 方法只能在列表末尾插入元素,如果希望在列表中间某个位置插入元素,那么可以使用 insert() 方法。

insert() 的语法格式如下:istname.insert(index , obj)

其中,index 表示指定位置的索引值。insert() 会将 obj 插入到 listname 列表第 index 个元素的位置。

list删除

del():根据索引删除

pop():

remove():

clear():清空

list修改元素

修改单个元素

nums=[40,36,89,2,36,100,7]

nums[2]=-26#使用正数索引

nums[-3]=-66.2#使用负数索引

print(nums)

修改一组元素

nums=[40,36,89,2,36,100,7]

#修改第 1~4 个元素的值(不包括第4个元素)

nums[1:4]=[45.25,-77,-52.5]

print(nums)

list 查找

Python 列表(list)提供了 index() 和 count() 方法,它们都可以用来查找元素。

index() 方法

index() 方法用来查找某个元素在列表中出现的位置(也就是索引),如果该元素不存在,则会导致 ValueError 错误,所以在查找之前最好使用 count() 方法判断一下。

count() 方法用来统计某个元素在列表中出现的次数,基本语法格式为:

listname.count(obj)

其中,listname 代表列表名,obj 表示要统计的元素。

如果 count() 返回 0,就表示列表中不存在该元素,所以 count() 也可以用来判断列表中的某个元素是否存在。

 

元组

元组(tuple)是 Python 中另一个重要的序列结构,和列表类似,元组也是由一系列按特定顺序排序的元素组成。

元组和列表(list)的不同之处在于:

列表的元素是可以更改的,包括修改元素值,删除和插入元素,所以列表是可变序列;

而元组一旦被创建,它的元素就不可更改了,所以元组是不可变序列。

元组也可以看做是不可变的列表,通常情况下,元组用于保存无需修改的内容。

从形式上看,元组的所有元素都放在一对小括号( )中,相邻元素之间用逗号,分隔,如下所示:

创建

 使用 ( ) 直接创建,在 Python 中,元组通常都是使用一对小括号将所有元素包围起来的,但小括号不是必须的,只要将各元素用逗号隔开,Python 就会将其视为元组,请看下面的例子:

course="Python教程","http://c.biancheng.net/python/"

print(course)

运行结果为:

('Python教程', 'http://c.biancheng.net/python/')

需要注意的一点是,当创建的元组中只有一个字符串类型的元素时,该元素后面必须要加一个逗号”,“否则 Python 解释器会将它视为字符串。

使用tuple()函数创建元组

 

字典

Python 字典(dict)是一种无序的、可变的序列,它的元素以“键值对(key-value)”的形式存储。相对地,列表(list)和元组(tuple)都是有序的序列,它们的元素在底层是挨着存放的。

使用{}创建

使用fromkeys() 创建,格式:dictname = dict.fromkeys(list,value=None),栗子:

knowledge=['语文','数学','英语']

scores=dict.fromkeys(knowledge,60)

print(scores)

运行结果:{'语文': 60, '英语': 60, '数学': 60}

使用dict()创建

注意,无论采用以上哪种方式创建字典,字典中各元素的键都只能是字符串、元组或数字,不能是列表。列表是可变的,不能作为键。

字典访问:

通过key:

tup=(['two',26],['one',88],['three',100],['four',-59])

dic=dict(tup)

print(dic['one'])#键存在

通过get():

a=dict(two=0.65,one=88,three=100,four=-59)

print(a.get('one'))

运行结果:88

注意,当键不存在时,get() 返回空值 None,如果想明确地提示用户该键不存在,那么可以手动设置 get() 的第二个参数,例如:

a=dict(two=0.65,one=88,three=100,four=-59)

print(a.get('five','该键不存在'))

运行结果:该键不存在

删除字典:del()

Python 自带垃圾回收功能,会自动销毁不用的字典,所以一般不需要通过 del 来手动删除。


 

全部评论