Python快速入门(五)高级函数1:列表、del关键字、元组


前言:这一章节主要介绍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)

输出:

扫描二维码关注公众号,回复: 10099417 查看本文章

[‘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等。

发布了117 篇原创文章 · 获赞 80 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/qq_32306361/article/details/105054886
今日推荐