思维导图
代码
1. 数据容器入门
2. 数据容器:list(列表)
name_list = ['itheima','itcast','python']
print(name_list)
print(type(name_list))
运行结果:
name_list = ['itheima', 666, True]
print(name_list)
print(type(name_list))
运行结果:
name_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(name_list)
print(type(name_list))
运行结果:
(1) 索引
正向索引:
name_list = ['Tom', 'Lilly', 'Jack', 'Mike', 'Lucy']
print(name_list[0])
print(name_list[1])
print(name_list[2])
print(name_list[3])
print(name_list[4])
运行结果:
反向索引:
name_list = ['Tom', 'Lilly', 'Jack', 'Mike', 'Lucy']
print(name_list[-1])
print(name_list[-2])
print(name_list[-3])
print(name_list[-4])
print(name_list[-5])
运行结果:
嵌套:
my_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(my_list[0][0])
print(my_list[0][1])
print(my_list[0][2])
print(my_list[1][0])
print(my_list[1][1])
print(my_list[1][2])
print(my_list[2][0])
print(my_list[2][1])
print(my_list[2][2])
运行结果:
(2) 查询
① 函数和方法的区别
函数:
def add(x, y):
return x + y
# 函数的使用
num = add(1, 2)
方法:
class Student:
def add(self, x, y):
return x + y
# 方法的使用
student = Student()
num = student.add(1, 2)
② index方法
# 查找某元素在列表内的下标索引
mylist = ["itcast", "itheima", 'python']
# 查找有的元素
index = mylist.index("itheima")
print("itheima在mylist下的索引是:%d" % index)
# 查找没有的元素
index = mylist.index("hello")
print("hello在mylist下的索引是:%d" % index)
运行结果:
(3) 修改元素
① 正向下标
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
my_list[4] = 10
print(my_list)
运行结果:
② 反向下标
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
my_list[-3] = 10
print(my_list)
运行结果:
(4)插入元素
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
my_list.insert(3,10)
print(my_list)
运行结果:
(5) 追加元素
① 追加方式1——append
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
my_list.append(10)
print(my_list)
运行结果:
嵌套:
my_list = [1, 2, 3]
my_list.append([4, 5, 6])
print(my_list)
运行结果:
② 追加方式2——extend
my_list = [1, 2, 3]
my_list.extend([4, 5, 6])
print(my_list)
运行结果:
(6) 删除元素
① 删除列表的某一个元素(通过索引)
my_list = [1, 2, 3]
del my_list[0]
print(my_list)
my_list = [1, 2, 3]
my_list.pop(0)
print(my_list)
运行结果:
② 删除某元素在列表中的匹配项
my_list = [1, 2, 3, 4, 5]
my_list.remove(5)
print(my_list)
运行结果:
③ 清空列表
my_list = [1, 2, 3, 4, 5]
my_list.clear()
print(my_list)
运行结果:
④ 统计某元素在列表内的数量
my_list = [1, 2, 3, 4, 3]
print(my_list.count(3))
运行结果:
⑤ 统计列表有多少个元素
my_list = [1, 2, 3, 4, 3]
print(len(my_list))
运行结果:
· 练习
有一个列表,内容是:[21, 25, 21, 23, 22, 20],记录的是一批学生的年龄
请通过列表的功能(方法),对他进行:
1.定义这个列表,并用变量接受它
2.追加一个数字31,到列表的尾部
3.追加一个新列表[29, 33, 30],到列表的尾部
4.取出第一个元素(21)
5.取出最后一个元素(30)
6.查找元素31,在列表中的下标位置
my_list = [21, 25, 21, 23, 22, 20]
my_list.append(31)
print("把31加在最后: %s" % my_list)
my_list.extend([29, 33, 30])
print("把新列表[29, 33, 30]加在尾部:%s" % my_list)
num1 = my_list[0]
print("取出第一个元素:%s" % num1)
num2 = my_list[-1]
print("取出最后后一个元素:%s" % num2)
print("查找元素31在列表中的下标位置是: %d" % my_list.index(31))
print("最后列表的内容是:%s" % my_list)
运行结果:
3. list(列表)的遍历
while:
my_list = ["传智教育", "黑马程序员", "python"]
index = 0
while index < len(my_list):
print(my_list[index])
index += 1
运行结果:
for:
my_list = ["传智教育", "黑马程序员", "python"]
index = 0
for index in my_list:
print(index)
运行结果:
· 练习:取出列表内的偶数
定义一个列表,内容是[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
1.遍历列表,取出列表内的偶数,并存入一个新的列表对象中
2.使用while循环和for循环各操作一次
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
target_list = []
index = 0
for index in my_list:
if index % 2 == 0:
target_list.append(index)
print("通过for循环,从列表:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]中取出偶数,组成新列表:%s" % target_list)
target_list = []
index = 0
while index < len(my_list):
if my_list[index] % 2 == 0:
target_list.append(my_list[index])
index += 1
print("通过while循环,从列表:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]中取出偶数,组成新列表:%s" % target_list)
运行结果:
标签:index,name,python,list,列表,print,my From: https://blog.csdn.net/m0_54447321/article/details/140186452