以下是详细讲解“Python专题五列表基础知识(二维list排序、获取下标和处理txt文本实例)”的完整攻略。
二维list排序
在Python中,可以使用sorted()函数对二维进行排序。例如:
lst = [[3, 2], [1, 4], [2, 3]]
sorted_lst = sorted(lst, key=lambda x x[0])
print(sorted_lst) # 输出[[1, 4], [2, 3], [3, 2]]
上述代码使用sorted()函数对lst二维list进行排序,按照每个子列表的第一个元素进行排序。
获取标
在Python中,可以使用enumerate()函数获取列表中元素的下标。例如:
lst = ['a', 'b', 'c']
for i, item in enumerate(lst):
print(i, item)
上述代码使用enumerate()函数遍历了lst列表的索引和元素。
处理txt文本实例
下面一个处理txt文本的实例,包括读取txt文件、按行读取、按空格分割等操作。
# 读取txt文件
with open('test.txt', 'r') as f:
lines = f.readlines()
# 按行读取
for line in lines:
# 按空格分割
words = line.strip().split(' ')
# 处理每个单词
for word in words:
# do something
上述代码使用with open()语句读取了test.txt文件,并按行读取了文件内容。然后,使用strip()方法去除每行末尾的空格,并使用split()方法按空格分割每行内容。最后,可以对每个单词进行处理。
示例
示例一:二维list按第二个元素排序
lst = [[3, 2], [1, 4], [2, 3]]
sorted_lst = sorted(lst, key=lambda x: x[1])
print(sorted_lst) # 输出[[3, 2], [2, 3], [1, 4]]
上述代码演示了如何使用sorted()函数对二维list按第二个元素进行排序。
示例二:获取列表中元素的下标
lst = ['a', 'b', 'c']
for i, item in enumerate(lst):
print(i, item)
上述代码演示了如何使用enumerate()函数获取列表中元素的下标。
总结
在Python中,可以使用sorted()函数对二维list进行排序,使用enumerate()函数获取列表中元素的下标。处理txt文本时,可以使用with open()语句读取文件,使用strip()方法去除每行末尾的空格,使用split()方法按空格分割每行内容。掌握这些基础知识可以更好地处理列表数据和文本数据。