笔搜屋

繁体版 简体版
笔搜屋 > python代码 > 第5章 知识点(1)

第5章 知识点(1)

章节错误,点此举报(免注册),举报后维护人员会在两分钟内校正章节内容,请耐心等待,并刷新页面。

一、说明

列表(list):列表是一种有序的、可变的序列类型,用于存储多个元素。列表的元素可以被添加、删除或修改。

字典(dict):字典是一种无序的、可变的键值对集合,用于存储键值对。字典的键必须是唯一的,并且只能是不可变的数据类型(如字符串、数字或元组)。

元组(tuple):元组是一种有序的、不可变的序列类型,用于存储多个元素。元组的元素不能被修改,但可以被访问和遍历。

集合(set):集合是一种无序的、不重复的元素集合。集合中的元素必须是可哈希的(即不可变的数据类型),并且不能被索引或切片。

二、详解

1)列表

列表是一种非常强大的数据结构,它允许将多个相同类型的元素存储为一个单元。列表能够包含任意类型的对象,比如整数、字符串、布尔值等,并且可以进行多种操作,如添加、删除和修改元素。(后面出现的my_list均为列表名)

1.创建列表

使用中括号[]直接创建,前面用列表名+等号连接。例如:my_list = [1, 2, 3]

使用list()函数将其他数据结构转换为列表,后面的括号中填写需要转换成列表的内容。例如:my_list = list(‘123')

2.列表的部分常用操作

○访问和修改列表元素

通过索引访问列表中的元素,索引从0开始,格式为变量 = 列表名[访问的元素索引]。例如:first_element = my_list[0]

通过索引修改列表中的元素,格式为列表名[修改的元素索引] = 修改后的元素。例如:my_list[0] = 10

○添加元素

append(element):在列表末尾添加一个元素,格式为列表名.append(添加的元素)。例如:my_list.append(4)

extend(iterable):将一个可迭代对象的所有元素添加到列表末尾,括号中填一个列表。例如:my_list.extend([5, 6])

○删除元素

remove(element):删除列表中第一个出现的指定元素(按索引从低到高来看)。例如:my_list.remove(2)

pop([index]):删除并返回指定索引的元素,默认为最后一个元素。例如:last_element = my_list.pop()

clear():清空列表中的所有元素,但不删除列表。例如:my_list.clear()

○查找元素

index(element):返回列表中第一个出现指定元素的索引。例如:first_index = my_list.index(3)

count(element):统计列表中指定元素出现的次数。例如:my_count = my_list.count(1)

○排序和反转

sort():对列表进行排序,默认升序,实现的是从小到大。例如:my_list.sort()

reverse():反转列表中的元素。例如:my_list.reverse()

○切片

通过指定开始和结束索引获取列表的子集,格式为列表名[切片索引],这里一共有三种表示方法。

Ⅰ获取从列表中某个索引之后的子集,格式为[索引:]。例如:sub_list = my_list[1:]

Ⅱ获取从列表中某个索引之前的子集,格式为[:索引]。例如:sub_list = my_list[:4]

Ⅲ获取从列表中某个索引到某个索引之间的子集,格式为[索引1:索引2]。例如:例如:sub_list = my_list[1:4]

那么到底是否包括中括号中的索引?记住一句话:包前不包后(适用于所有需要用到索引的代码)。

○删除列表

del:del是Python中的一个关键字,用于删除列表中的元素,也可以直接删除整个列表。例如:del my_list

2)字典

定义:字典是一种可变容器模型,可以存储任意类型的对象。字典的每个键值对用冒号分割,每个键值对之间用逗号分割,整个字典包括在花括号中。

键和值:字典的键是唯一的,如果重复,最后的一个键值对会替换前面的;字典的键是不可变的,不能使用列表作为键。值可以取任何数据类型,如字符串、数字或元组。

如果尝试访问字典中不存在的键,会出现KeyError错误。

1.创建字典

可以通过多种方式创建字典,例如:my_dict = {'A':2,'B':9,'C':8}。或者使用内置函数dict()来创建空字典或从其他数据类型创建字典,括号中不填任何内容时为空字典。例如:my_dict = dict()

2.字典的部分常用操作

○创建和访问

创建字典后,可以通过键来访问对应的值。例如,创建一个字典tinydict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'},然后通过tinydict['Name']来访问名字'Zara',为了方便查找,可以用变量储存这个值,把它打印出来。

○修改和添加

向字典添加新内容的方法是增加新的键值对,例如tinydict['School'] = "RUNOOB"。如果键已存在,则会修改原有的值。

○删除元素/字典

可以使用del命令删除字典中的元素(删除整个字典的方法和前面删除列表一样)。例如:del tinydict['Name']会删除键为'Name'的键值对。

○清空字典

使用clear()可以清空字典中的所有内容,将它变成一个空字典,括号中不填写任何内容。例如:my_dict.clear()

○其他

字典还有有多个内置方法,如keys()返回所有键,values()返回所有值,items()返回所有键值对组成的元组。还有update()用于合并字典,get()用于安全访问字典的值等。具体用法可参考上面的,应该……能猜到吧?

【注】

items n. 物品

name n. 名字

delete v. 删除

school n. 学校

first num. 第一

last n./agj. 最后

set v. 设置

tuple n. 元组

dictionary n. 字典

element n. 元素

extend v. 延伸

append v. 添加

iterable 可迭代的

remove v. 删除

index n. 索引

pop n./v. 流行音乐;(使)爆裂(?)

clear v. 清除

sort v. 分类

reverse v. 反转;(使)颠倒

count v. 数数

『加入书签,方便阅读』
123456