师从黑马程序员
列表的定义语法
注:列表可以一次存储多个数据,且可以为不同的数据类型,支持嵌套
my_list=["itheima","chengxuyuan","python"]
print(my_list)
print(type(my_list))
#元素类型不受限
my_list=["itheima",666,True]
print(my_list)
print(type(my_list))
#嵌套列表
my_list=[[1,2,3],[4,5,6]]
print(my_list)
print(type(my_list))
列表的下标索引
嵌套列表索引
my_list=["tom","Lily","Rose"]
#正向索引
print(my_list[0])#tom
print(my_list[1])#Lily
print(my_list[2])#Rose
#通过下标索引取数据,一定不要超过范围
#print(my_list[3])
#反向索引
print(my_list[-1])#Rose
print(my_list[-2])#Lily
print(my_list[-3])#tom
#取出嵌套列表的元素
my_list=[[1,2,3],[4,5,6]]
print(my_list[1][1])#5
列表的常用操作
列表的方法
查找某元素的下标
my_list=["itcast","itheima","Python"]
index=my_list.index("itheima")
print(f"itheima在列表中的下标索引值是:{index}")
#如果查找的元素不存在,会报错
index=my_list.index("hello")
print(f"itheima在列表中的下标索引值是:{index}")
修改特定位置的元素值
my_list=["itcast","itheima","Python"]
my_list[0]="传智教育"
print(f"列表被修改后为:{my_list}")
插入元素
my_list=["itcast","itheima","Python"]
my_list.insert(1,"best")
print(f"列表插入元素后,结果是{my_list}")
追加元素
my_list=["itcast","itheima","Python"]
my_list.append("黑马")
print(f"列表追加了元素后,结果是:{my_list}")
追加一批元素
my_list=["itcast","itheima","Python"]
my_list2=[1,2,3]
my_list.extend(my_list2)
print(f"列表在追加新列表后的结果是:{my_list}")
删除元素
my_list=["itcast","itheima","Python"]
del my_list[2]
print(f"列表在删除元素后,结果是:{my_list}")
my_list=["itcast","itheima","Python"]
element=my_list.pop(2)
print(f"通过pop方法取出元素后列表内容:{my_list},取出的元素是:{element}")
列表的修改功能
my_list=["itcast","itcast","itheima","itheima","Python"]
my_list.remove("itheima")
print(f"通过remove方法修改元素后,列表的结果是:{my_list}")
#只能删除前一个itheima
清空列表内容
语法:列表.clear()
my_list=["itcast","itcast","itheima","itheima","Python"]
my_list.clear()
print(f"列表被清空了,结果是:{my_list}")
统计某元素在列表内的数量
my_list=["itcast","itcast","itheima","itheima","Python"]
count=my_list.count("itheima")
print(f"列表中ithema的数量是:{count}")
统计列表内,有多少元素
my_list=["itcast","itcast","itheima","itheima","Python"]
count=len(my_list)
print(f"列表中ithema的数量是:{count}")
总结
案例:
student_age=[21,25,21,23,22,20]
print(f"列表结果为:{student_age}")
student_age.append(31)
print(f"追加元素后,列表的结果为:{student_age}")
student_age2=[29,33,30]
student_age.extend(student_age2)
print(f"追加一个新列表后列表的结果为:{student_age}")
element1=student_age.pop(0)
print(f"取出第一个元素后,列表结果为:{student_age},第一个元素为{element1}")
element2=student_age.pop(-1)
print(f"取出第一个元素后,列表结果为:{student_age},第一个元素为{element2}")
index=student_age.index(31)
print(f"元素31在列表中的下标位置为:{index}")
while循环遍历列表
def list_while_func():
my_list=["传智教育","黑马程序员","Python"]
index=0
while index<len(my_list):
element=my_list[index]
print(f"列表的元素:{element}")
index+=1
list_while_func()
For循环遍历列表
def list_for_func():
my_list=[1,2,3,4,5]
for element in my_list:
print(f"列表的元素有:{element}")
list_for_func()
案例:
my_list=[1,2,3,4,5,6,7,8,9,10]
for x in my_list:
if x%2==0:
print(f"列表中元素偶数为{x}")
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
y = 0
# 检查列表是否为空,避免空列表时无限循环
if not my_list:
print("列表为空")
else:
while y < len(my_list):
if my_list[y] % 2 == 0: # 判断当前元素是否为偶数
print(f"列表中的偶数为:{my_list[y]}") # 输出偶数
y += 1 # 循环索引递增
若有侵权,请联系作者