目录
数据容器入门
5类:列表,元组,字符串,集合,字典
数据容器:一种可以存储多个元素的python数据类型
列表的定义语法
基本语法
字面量【元素1,元素2,元素3,元素4,...】;
定义变量=【元素1,元素2,元素3,元素4,】;
定义空列表
变量名称=【】;
变量名称=list【】;
列表中存储的类型可以是不同的数据类型,支持嵌套
python
a = ["itheima","itcast","python"];
print(a);
print(type(a));

嵌套列表
python
a=[[1,2,3],["aaa",1,2,3]];
print(a);
列表的下表索引
从0开始
语法:列表【下标索引】
也可以反向索引,从后向前:从-1开始,依次递减(-1,-2,-3,...)
列表可以嵌套
注意下标索引的取值范围
python
a=[[1,2,3],["aaa",1,2,3]];
print(a[1][0]);

python
a=[[1,2,3],["aaa",1,2,3]];
print(a[-1][-4]);
列表的常用操作
将函数定义为class(类)的成员,那么函数称之为方法
列表的常见方法
查找元素的下标
查找指定元素列表的下标,如果没有就返回ValueError
语法:
列表.index(元素)
修改下标索引的值
语法:
列表【下标】=值(正向,反向下标都可以)
插入元素
语法:
列表.insert(下标,元素)
在指定的下标位置插入指定的元素
追加元素
语法:
列表.append(元素)
将指定的元素追加到列表尾部
追加一批元素
语法:
列表.extend(其他数据容器)
将其他数据容器的内容取出,依次追加到列表尾部
删除元素
语法1:
del 列表【下标】
语法2:
列表.pop(下标)
删除某元素在列表中的第一个匹配项
语法:
列表.remove(元素)
清空列表内容
语法:
列表.clear()
统计元素在列表内的数量
语法:
列表.count(元素)
统计列表内有多少个元素
语法:
len(列表)

练习
查找元素的某下标
python
a=[1,2,3,4,5,6,7,8,9,10];
b=a.index(3);
print(b);

修改下标索引的值
python
a=[1,2,3,4,5,6,7,8,9,10];
a[0]=100;
print(a[0]);

插入元素
python
a=[1,2,3,4,5,6,7,8,9,10];
a.insert(1,500);
print(a);

追加元素
python
a=[1,2,3,4,5,6,7,8,9,10];
a.append(1500);
print(a);

追加一批元素
python
a=[1,2,3,4,5,6,7,8,9,10];
a.extend([100,200,300]);
print(a);

删除元素
方法一:
python
a=[1,2,3,4,5,6,7,8,9,10];
del a[9]
print(a);

方法二:
python
a=[1,2,3,4,5,6,7,8,9,10];
a.pop(8)
print(a);

删除元素在列表中的第一个匹配项
python
a=[1,1];
a.remove(1)
print(a);

清空列表
python
a=[1,2,3,4,5,6,7,8,9];
a.clear();
print(a);

统计元素在列表里面的数量
python
a=[1,2,3,4,5,6,7,8,9,1,1,1,1];
b=a.count(1);
print(b);

统计列表中有多少个元素
python
a=[1,2,3,4,5,6,7,8,9,1,1,1,1];
print(len(a));

小练习

python
a=[21,25,21,23,22,20];
a.append(31);
a.extend([29,33,30]);
print("第一个元素是:%d" % a[0]);
b=len(a);
print("最后一个元素是:%d"% a[len(a)-1]);
print(a.index(31));

列表的循环遍历
用while遍历
python
def fun1():
a = [1,2,3,4,5];
b=0;
while b <= len(a)-1:
print(f"{a[b]}",end=' ');
b += 1;
fun1();

用for循环遍历
python
def fun1():
a = [1,2,3,4,5];
for i in a:
print(i);
fun1();

练习

python
a = [1,2,3,4,5,6,7,8,9,10];
b = len(a);
num = 0;
print("通过while循环得到列表中的偶数有:",end=' ');
while num < b-1:
if a[num]%2 == 0:
print(f"{a[num]}",end=" ");
num += 1;
print("\n");
print("通过for循环得到列表中的偶数有:",end=' ');
for i in a:
if i%2 == 0:
print(i,end=" ");
