一、列表list的定义语法
1、
""""
演示数据类型:list列表
语法:变量 = [元素1,元素2,元素3,......]
"""
# 定义一个列表list
name_list = ['itheima', 'itcast', 'python']
print(name_list)
print(type(name_list))
# 定义一个嵌套的列表
statistic_list = [[1, 2, 3], [4, 5, 6]]
print(statistic_list)
print(type(statistic_list))
name_list = ["itheima", 666, True]
print(name_list)
print(type(name_list))
输出结果均是list类型。
2、下标索引
# 通过下标索引取出对应位置的数据
print(name_list1[0])
print(name_list1[1])
print(name_list1[2])
# 通过下标索引取出数据(倒叙取出)
print(name_list1[-1])
print(name_list1[-2])
print(name_list1[-3])
# 取出嵌套元素列表
print(statistic_list[0][1])
二、列表的常用操作方法
案列:
""" 数据容器,常用的操作 """name_list1 = ['itheima', 'itcast', 'python']# 1、查找某元素在列表内的下标索引 # 语法:列表.index(元素) index = name_list1.index('python') print(f"python所在的位置是: {index}") # 注意:若所查找到的元素不存在,则报错 # 2、修改特定下表索引值 # 语法:列表[待修改值的下标] = 值 name_list1[0] = 0 print(f"修改后的为: {name_list1}")# 在指定下标位置插入新的元素 # 语法:列表.insert(下标, 元素),在指定的下标位置,插入指定的元素,在下标位置替换成新的元素,原位置上变成下标加1 name_list1.insert(1, "happy") print(f"插入值后为: {name_list1}") # 追加元素 # 语法: 列表.append(元素),将指定元素,追加到列表的尾部 name_list1.append("黑马程序员") print(name_list1) # 追加一批元素 # 语法:列表.extend(其他数据容器),将其他数据容器内容取出,依次追加到列表的尾部 statistic_list = [[1, 2, 3], [4, 5, 6]] name_list1.extend(statistic_list) print(f"列表变为:{name_list1}")# 删除元素 # 语法:del 列表[下标],仅仅是删除列表中的函数值 name_list1 = ['itheima', 'itcast', 'python'] del name_list1[2] print(f"删除后:{name_list1 }")# 语法: 列表.pop(下标),使用该语句后,可以删除语句的元素,并且可以将删除的值作为返回值赋给一个变量提取出来 name_list1 = ['itheima', 'itcast', 'python'] element = name_list1.pop(2) print(f"删除元素后:{element}")# 删除某元素在列表中的第一个匹配项(从前到后) # 语法: 列表.remove(元素) name_list1 = ['itheima', 'itcast', 'itheima', 'itcast', 'python'] name_list1.remove('itheima') print(f"删除元素后:{name_list1}") # 清空列表 # 语法: 列表.clear() 注意:不需要参数 name_list1.clear() print(f"清空元素后: {name_list1}")# 统计某元素在列表中的数量 # 语法: 列表.count(元素) name_list1 = ['itheima', 'itcast', 'itheima', 'itcast', 'python'] count = name_list1.count('itcast') print(f"统计数量: {count}")# 统计列表中全部元素的数量 # 语法len(列表) count = len(name_list1) print(f"元素数量有:{count}个")
# 课后练习 age = [21, 25, 21, 23, 22, 20] # 在末尾追加一个元素 age.append(31) print(f"在末尾追加一个元素:{age}") # 在末尾追加一个新的列表 age1 = [29, 33, 30] age.extend(age1) print(f"新增列表后:{age}") # 取出第一个元素 element = age.pop(0) print(f"取出的第一个元素为: {element }") # 取出列表中的最后一个元素 element = age.pop(-1) print(f"取出的最后一个元素为:{element}") # 查找元素31所在的位置 index = age.index(31) print(f"31号元素所在的位置为:{index}")