一、说明
列表(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. 数数