Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)

  • Post category:Python

以下是详细讲解“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()方法按空格分割每行内容。掌握这些基础知识可以更好地处理列表数据和文本数据。