Python基础语法学习----列表的访问,操作以及列表函数

1.访问列表

1)列表是什么

  • 列表是由一系列按特定顺序排列的元素组成,列表能够存储多种类型的数据,其中的元素之间可以没有任何联系。
  • 如:jack 18 shanghai 男

代码

# 创建一个列表(注释快捷键 ctrl+/)
students = ['jack',18,'男','上海']
# 访问学生性别
# 1、获取学生性别的索引:2
# 2、通过列表名称和索引进行访问
print(students[2])

运行结果

Python基础语法学习----列表的访问,操作以及列表函数_第1张图片

2.操作列表

1)修改列表元素

  • 通过列表名和索引来修改
  • students[0] = ‘Tom’

代码

# 修改列表元素
students = ['jack',18,'男','上海']
print("修改前:",students)
students[0] = 'tom'
print("修改后:",students)

运行结果

Python基础语法学习----列表的访问,操作以及列表函数_第2张图片

2)添加列表元素

  • 方式1(append()方法)将元素追加到列表末尾
  • 列表名.方法名(‘元素值’)
  • students.append(‘篮球’)

代码

# 添加列表元素1
students = ['jack',18,'男','上海']
print("添加篮球之前的列表为:",students)
# 将篮球添加至列表的末尾
# 使用的是append()方法
# 语法: 列表名.append('新的元素值')
students.append('篮球')
print("添加篮球之后的列表为:",students)

运行结果

Python基础语法学习----列表的访问,操作以及列表函数_第3张图片

  • 使用append()方法动态的创建列表

代码

students2 = []
students2.append('tom')
students2.append(19)
print(students2)
  • 方式2(insert()方法)通过指定新元素的索引和值,在列表任意位置添加新元素

代码

# 添加列表元素2
students = ['jack',18,'男','上海']
print("使用insert插入音乐之前的列表为:",students)
students.insert(3,'音乐')
print("使用insert插入音乐之后的列表为:",students)

运行结果

Python基础语法学习----列表的访问,操作以及列表函数_第4张图片

3)删除列表元素

  • 使用del删除:del 列表名[元素索引] 如:del students[1]
  • 使用remove()方法删除:列表名.remove(‘元素值’)
  • 使用pop()方法删除,列表名.pop(可以指定元素索引也可以不指定)

代码

# 删除列表元素
students = ['jack',18,'男','上海']
# 使用del
del students[1]
print('使用del删除元素之后:',students)
# 使用remove()
students.remove('上海')
print('使用remove删除元素之后:',students)
# 使用pop()
poped = students.pop(1)
print("使用pop删除的元素是:",poped)
print("使用pop删除元素之后:",students)

运行结果

Python基础语法学习----列表的访问,操作以及列表函数_第5张图片

3.列表函数

1)len(list)

  • 返回列表元素个数
  • students = [‘jack’,’tom’,’john’]
  • print(len(students))

2)max(list)

  • 返回列表元素中的最大值,默认数值型的参数,取最大值。字符型的参数,取字母排序靠后者。
  • students = [‘jack’,’tom’,’john’]
  • nums = [4,5,2,3,6,12,1]
  • print(“列表students中最大值为:”,max(students))
  • print(“列表nums中最大值为:”,max(nums))

3)min(list)

  • 返回列表元素中的最小值,默认数值型的参数,取最小值。字符型的参数,取字母排序靠前者。
  • print(“列表students中最小值为:”,min(students))
  • print(“列表nums中最小值为:”,min(nums))

4)list.count(obj)

  • 统计某个元素在列表中出现的次数
  • 被统计的列表名.count(‘要统计的元素值’)
  • students.count(‘jack’)

5)extend(list)

  • 扩展列表,在一个列表的末尾一次性追加一个新的列表,参数为一个列表。
  • 被追加的列表名.extend(追加的新列表)
  • students.extend(nums)

6)list.index(obj)

  • 用于从列表中找出某一个值第一个匹配项的索引位置。
  • num1 = students.index(‘jack’)
  • print(“jack的索引是:”,num1)

7)list.reverse()

  • 反向列表中的元素

8)list.sort()

  • 对列表进行排序,该方法没用返回值。更改的是元数组。

9)list.clear()

  • 用于清空列表

10)list.copy()

  • 复制列表

代码

# 列表函数
students = ['jack','tom','john','jack']
nums = [4,5,2,3,6,12,1]
# 使用len()统计元素的个数
print(len(students))
# 使用max和min取列表最大值和最小值
print("列表students中最大值为:",max(students))
print("列表students中最小值为:",min(students))
print("列表nums中最大值为:",max(nums))
print("列表nums中最小值为:",min(nums))
# 统计元素在列表当中出现的次数:被统计的列表名.count('要统计的元素值')
print("jack在列表中出现的次数为:",students.count('jack'))
# 在列表的末尾追加一个新的列表:被追加的列表名.extend(追加的新列表)
students.extend(nums)
print(students)
# 从列表中找到元素的索引
num1 = students.index('jack')
print("jack的索引是:",num1)

ages = [10,9,8,7,6,5,4,3,2,1]
# 反向列表元素
ages.reverse()
print("反向列表ages之后为:",ages)
# 对列表元素进行排序
ages1 = [10,9,8,7,6,5,4,3,2,1]
ages1.sort()
print("排序列表ages1之后为:",ages1)
# 清空列表
ages1.clear()
print("清空列表ages之后为:",ages1)
# 复制列表
ages2 = ages.copy()
print("通过copy复制出来的ages2列表为:",ages2)

运行结果

Python基础语法学习----列表的访问,操作以及列表函数_第6张图片

4.思考题

  • 要求:创建一个列表,用于存储同学姓名,依次访问该列表中的元素,并且将老师和班主任的命名添加至列表的开头和末尾。
  • 将每个同学的姓名打印出来,并且添加一个问候语。

代码

members = ['jack','day','tom']
# 添加班主任姓名至列表末尾
members.append('Mary')
# 添加老师的姓名至列表的开头
members.insert(0,'John')
print(members)
print(members[0]+"老师你好!")
print(members[1]+"同学你好!")
print(members[-1]+"班主任你好!")

运行结果

Python基础语法学习----列表的访问,操作以及列表函数_第7张图片

你可能感兴趣的:(Python学习笔记)