目录
一:数据容器介绍:
1、一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1个元素
2、每个元素,可以是任意类型大数据,如字符串、数字、布尔等
二:数据容器特点、分类以及元素介绍:
1、数据容器的特点的不同,如:
①是否支持重复元素
②是否可以修改
③是否有序……等等
2、数据容器的分类:
①列表(list)
②元组(tuple)
③字符串(str)
④集合(set)
⑤字典(dict)
3、每个容器都各有特点,且都可以满足可溶纳多个元素的特点
4、元素(专业术语):在容器中的每一份数据都叫元素(元素1,元素2,元素3,……指第一份数据,第二份数据,第三份数据,……)
三、掌握列表(list)的定义格式
1、使用中括号[]作为标识
2、列表内的每个元素之间用逗号隔开,如:
3、存储的元素类型可以是多样的,如:
4、嵌套列表的定义,如:
5、列表的下标索引介绍:
1、怎么取出列表(list)中指定的元素呢?
2、在列表(list)后加个[],然后开始从0开始,对应着元素的第一位,从左到右的顺序,以此类推。
3、从左往右,编号从0开始递增。
4、从右往左,编号从-1开始递减。
5、举个例子康康:
6、嵌套列表(list)的下标(索引):
四、列表(list)方法的语法:
①如果函数定义在class(类)的成员,函数就不是叫函数,而是叫方法。
②函数和方法在功能上是一样的,只不过写的地方和调用方式不一样。
③函数可以通过函数名传入参数就可以直接调用,而方法(list)就是通过一个点(.),在点后面加个方法就可以使用了。
1、list.index(元素)。
2、修改类语法:
①列表[下标] = 新元素值。
②列表.insert(下标,元素)。
③列表.append(元素)。
④列表.extend([其他数据容器])。
3、删除类语法
①del 列表[下标]。功能:删除元素
②列表.remove(元素)。
③列表.clear()。
4、统计类语法
1、列表.conut(元素)。
2、len(列表)。
五、总结 ,列表的特点:
1、可以容纳多个元素
2、可以容纳不同类型的元素(啥都行)
3、数据是有序存储的(有下标序号)
4、允许重复数据存在
5、可以修改(增加或删除元素等)
一:数据容器介绍:
1、一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1个元素
2、每个元素,可以是任意类型大数据,如字符串、数字、布尔等
二:数据容器特点、分类以及元素介绍:
1、数据容器的特点的不同,如:
①是否支持重复元素
②是否可以修改
③是否有序……等等
2、数据容器的分类:
①列表(list)
②元组(tuple)
③字符串(str)
④集合(set)
⑤字典(dict)
3、每个容器都各有特点,且都可以满足可溶纳多个元素的特点
4、元素(专业术语):在容器中的每一份数据都叫元素(元素1,元素2,元素3,……指第一份数据,第二份数据,第三份数据,……)
三、掌握列表(list)的定义格式
1、使用中括号[]作为标识
2、列表内的每个元素之间用逗号隔开,如:
a = ['元素1', '元素2', '元素3']
print(a) # 结果为:['元素1', '元素2', '元素3']
print(type(a)) # 结果为:<class 'list'>
3、存储的元素类型可以是多样的,如:
a = ['元素1', 22, 3.1415926, True]
print(a) # 结果为:['元素1', 22, 3.1415926, True]
print(type(a)) # 结果为:<class 'list'>
4、嵌套列表的定义,如:
print(my_list) # 结果为:[1, 2, 3, [4, 5, 6]]
print(type(my_list)) # 结果为:<class 'list'>
5、列表的下标索引介绍:
1、怎么取出列表(list)中指定的元素呢?
2、在列表(list)后加个[],然后开始从0开始,对应着元素的第一位,从左到右的顺序,以此类推。
3、从左往右,编号从0开始递增。
4、从右往左,编号从-1开始递减。
# 注意事项:
如果用下标索引超出元素范围就会报错!
5、举个例子康康:
a = ['元素1', '元素2', '元素3']
print(a[0]) # 结果为:元素1
print(a[2]) # 结果为:元素3
# 也可以反过来,从右到左取元素。最后一位的索引值为 -1 。从右到左以此类推。
a = ['元素1', '元素2', '元素3']
print(a[-1]) # 结果为:元素3
print(a[-3]) # 结果为:元素1
6、嵌套列表(list)的下标(索引):
# 怎么去除嵌套列表中的元素呢? 很简单:在方括号[]的后面在一个方括号[],每个括号对应一个列表(list):
my_list = [1, 2, 3, [4, 5, 6]]
print(my_list[3][0]) # 结果为:4
print(my_list[3][2]) # 结果为:6
# 下标索引有啥用呢?可以帮助我们取出对应位置的元素。
四、列表(list)方法的语法:
①如果函数定义在class(类)的成员,函数就不是叫函数,而是叫方法。
②函数和方法在功能上是一样的,只不过写的地方和调用方式不一样。
③函数可以通过函数名传入参数就可以直接调用,而方法(list)就是通过一个点(.),在点后面加个方法就可以使用了。
1、list.index(元素)。
功能:查找指定元素在列表中的下表是多少,找不到则报错。
index就是列表对象(变量)内置的方法(函数)。
a = ['元素1', '元素2', '元素3']
print(a.index('元素1')) # 结果为:0
print(a.index('元素3')) # 结果为:2
# 如果查询的元素不存在,则报错
# print(a.index('元素4')) # ValueError: '元素4' is not in list
2、修改类语法:
①列表[下标] = 新元素值。
功能:修改指定位置(索引值)的元素值。
a = ['元素1', '元素2', '元素3']
a[1] = '元素666'
print(a) # 结果为:['元素1', '元素666', '元素3']
②列表.insert(下标,元素)。
功能:在指定的下标位置,插入指定的元素:
a = ['元素1', '元素2', '元素3']
a.insert(0, '元素666')
print(a) # 结果为:['元素666', '元素1', '元素2', '元素3']
a.insert(1, '元素888')
print(a) # 结果为:['元素666', '元素888', '元素1', '元素2', '元素3']
③列表.append(元素)。
功能:将指定的元素,追加到列表的末尾。
a = ['元素1', '元素2', '元素3']
a.append('元素4')
print(a) # 结果为:['元素1', '元素2', '元素3', '元素4']
a.append('元素5')
print(a) # 结果为:['元素1', '元素2', '元素3', '元素4', '元素5']
④列表.extend([其他数据容器])。
功能:将其它数据容器的内容取出,依次追加到列表末尾
a = ['元素1', '元素2', '元素3']
b = ['元素7', '元素8', '元素9']
a.extend(['元素4','元素5','元素6'])
print(a) # 结果为:['元素1', '元素2', '元素3', '元素4', '元素5', '元素6']
b.extend(a)
print(b) # 结果为:['元素7', '元素8', '元素9', '元素1', '元素2', '元素3', '元素4', '元素5', '元素6']
3、删除类语法
①del 列表[下标]。功能:删除元素
①列表.pop(下标)。功能:删除(并取出)元素:
a = ['元素1', '元素2', '元素3']
del a[1]
print(a) # 结果为:['元素1', '元素3']
a.pop(0)
print(a) # 结果为:['元素3']
# pop还可以将删除的元素返回(取出)给变量:
a = ['元素1', '元素2', '元素3']
b = a.pop(0)
print(b) # 结果为:元素1
②列表.remove(元素)。
功能:在列表中删除匹配到的第一个指定的元素。
a = ['元素1', '元素2', '元素3','元素1', '元素2', '元素3']
a.remove('元素2')
print(a) # 结果为:['元素1', '元素3', '元素1', '元素2', '元素3']
a.remove('元素1')
print(a) # 结果为:['元素3', '元素1', '元素2', '元素3']
③列表.clear()。
功能:清空列表内容
a = ['元素1', '元素2', '元素3']
a.clear()
print(a) # 结果为:[]
4、统计类语法
1、列表.conut(元素)。
功能:统计某个元素在列表中的数量。
a = ['元素1', '元素2', '元素3','元素1', '元素2', '元素3', '元素1']
b = a.count('元素1') # 统计元素1有几个
print(b) # 结果为:3
2、len(列表)。
功能:统计列表中元素的总数。
a = ['元素1', '元素2', '元素3']
print(len(a)) # 结果为:3
a = ['元素1', '元素2', '元素3','元素4', '元素5', '元素6', '元素7']
print(len(a)) # 结果为:7