Python快速入门(五)高级函数1:列表、del关键字、元组
- 1.列表基本使用
- 1)列表的定义
- 2)取值和取索引
- 3)修改
- 4)增加
- 5)删除
- 2.del 关键字
- 3.列表的数据统计
- 4.列表排序
- 5.列表遍历
- 6.元组基本使用
- 7.元组遍历
- 8.格式化元组字符串
前言:这一章节主要介绍Python的高级函数,主要包括:列表的基本使用、del关键字、列表的数据统计、列表排序、列表遍历、元组的使用、元组遍历、格式化元组字符串。
1.列表基本使用
1)列表的定义
代码:
name_list = ["aa", "bb", "cc"]
print(name_list)
输出:
[‘aa’, ‘bb’, ‘cc’]
2)取值和取索引
代码:
print(name_list[2]) #取值
print(name_list.index("bb")) #取索引
输出:
cc
1
注意:使用index方法需要注意,如果传递的数据不在列表中,程序会报错
3)修改
代码:
name_list[1] = "我是双B"
print(name_list)
输出:
[‘aa’, ‘我是双B’, ‘cc’]
注意:列表指定的索引超出范围,程序会报错!
4)增加
- append 方法可以向列表的末尾追加数据
- insert 方法可以在列表的指定索引位置插入数据
代码:
name_list.append("dd")
name_list.insert(1, "小aa")
print(name_list)
输出:
[‘aa’, ‘小aa’, ‘我是双B’, ‘cc’, ‘dd’]
- extend :可以把其他列表中的完整内容,追加到当前列表的末尾
代码:
temp_list = ["fly1", "fly2", "fly3"]
name_list.extend(temp_list)
print(name_list)
输出:
[‘aa’, ‘小aa’, ‘我是双B’, ‘cc’, ‘dd’, ‘fly1’, ‘fly2’, ‘fly3’]
5)删除
- remove:可以从列表中删除指定的数据
代码:
name_list.remove("cc")
print(name_list)
输出:
[‘aa’, ‘小aa’, ‘我是双B’, ‘dd’, ‘fly1’, ‘fly2’, ‘fly3’]
- pop:方法默认可以把列表中最后一个元素删除,可以指定要删除元素的索引
代码:
name_list.pop()
print(name_list)
name_list.pop(3)
print(name_list)
输出:
[‘aa’, ‘小aa’, ‘我是双B’, ‘dd’, ‘fly1’, ‘fly2’]
[‘aa’, ‘小aa’, ‘我是双B’, ‘fly1’, ‘fly2’]
- clear 方法可以清空列表
代码:
name_list.clear()
print(name_list)
输出:
[]
2.del 关键字
- 注意1:使用 del 关键字(delete)删除列表元素
- 注意2:在日常开发中,要从列表删除数据,建议使用列表提供的方法
- 注意3:del 关键字本质上是用来将一个变量从内存中删除的
- 注意4:如果使用 del 关键字将变量从内存中删除后续的代码就不能再使用这个变量了
代码:
name_list = ["aa", "bb", "cc"]
del name_list[1]
print(name_list)
name = "fly"
del name
print(name)
输出:
3.列表的数据统计
- len:(length 长度) 函数可以统计列表中元素的总数
- count:可以统计列表中某一个数据出现的次数
- 注意:从列表中删除第一次出现的数据,如果数据不存在,程序会报错
代码:
name_list = ["aa", "bb", "cc", "dd", "ee", "aa"]
list_len = len(name_list)
print("列表中包含 %d 个元素" % list_len)
count = name_list.count("aa")
print("aa出现了 %d 次" % count)
name_list.remove("aa")
print(name_list)
输出:
4.列表排序
包括:升序(sort)、降序(sort(reverse=True))、逆序(反转)(reverse)
代码:
name_list = ["zz", "ll", "ww", "yy", "aa"]
num_list = [6, 8, 4, 1, 10]
print("正常",name_list)
print("正常",num_list)
# 升序
name_list.sort()
num_list.sort()
print("升序",name_list)
print("升序",num_list)
# 降序
name_list.sort(reverse=True)
num_list.sort(reverse=True)
print("降序",name_list)
print("降序",num_list)
# 逆序(反转)
name_list.reverse()
num_list.reverse()
print("逆序(反转)",name_list)
print("逆序(反转)",num_list)
输出:
5.列表遍历
- 迭代遍历列表:顺序的从列表中依次获取数据,每一次循环过程中,数据都会保存在my_name 这个变量中,在循环体内部可以访问到当前这一次获取到的数据。
代码:
name_list = ["aa", "bb", "cc"]
# 使用迭代遍历列表
for my_name in name_list:
print("依次是: %s" % my_name)
输出:
6.元组基本使用
代码:
info_tuple = ("aa", 110, 15.3, "aa")
# 取值和取索引
print(info_tuple[0])
# 已经知道数据的内容,希望知道该数据在元组中的索引
print(info_tuple.index("aa"))
# 统计计数
print(info_tuple.count("aa"))
# 统计元组中包含元素的个数
print(len(info_tuple))
输出:
7.元组遍历
- 注意:使用迭代遍历元组,元组中通常保存的数据类型是不同的
代码:
info_tuple = ("aa", 110, 15.3, "aa")
for my_info in info_tuple:
print(my_info)
输出:
8.格式化元组字符串
- 注意:格式化字符串后面的
()
本质上就是元组
代码:
info_tuple = ("fly", 18, 1.85)
print(info_tuple)
print("%s 年龄是 %d 身高是 %.2f" % info_tuple)
info_str = "%s 年龄是 %d 身高是 %.2f" % info_tuple
print(info_str)
运行:
结束!下一章节继续讲解Python的高级函数:字典、字符串、for等。