当你学习Python的时候,你会发现列表是一个非常常用的数据类型。列表是一个有序的、可变的集合,其中可以包含任何类型的元素,例如数字、字符串、布尔值、函数或其他列表等。
本文将介绍学习Python中列表的完整攻略,包含以下内容:
Python列表可以使用中括号 []
来创建,其中可以包含任何类型的元素。以下是一些基本的列表操作:
+
来将两个列表拼接在一起。append()
方法向列表的末尾添加一个元素。del
语句删除列表中的某个元素,也可以使用 remove()
方法删除某个特定元素。除了上述基本的列表操作,Python还提供了一些高级操作,以帮助我们更好地处理列表数据。
sort()
方法对列表进行排序。如果想要逆序排列,可以使用 reverse=True
选项。接下来,我们将通过两个示例来讲解列表的完整攻略。
假设我们有一段英文文本,我们想要统计其中每个单词出现的次数,并将结果按升序排列。我们可以按照以下步骤进行:
set()
函数统计每个单词出现的次数,存储在一个新的字典中。下面是示例代码:
import string
text = """
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Donec vel pulvinar leo. Nullam eget ex lectus. Sed efficitur
nisl id arcu tempor, sit amet viverra libero blandit. Sed
integer orci, fringilla at justo rhoncus, blandit sodales
tellus. Cras non odio quis augue ultrices rhoncus. Quisque
pretium magna lectus, ut mollis ante laoreet et.
"""
text = text.translate(str.maketrans("", "", string.punctuation + "\n"))
words = text.upper().split()
word_dict = {word: words.count(word) for word in set(words)}
sorted_list = sorted(word_dict.items(), key=lambda x: x[1])
for word, count in sorted_list:
print(word, count)
运行结果为:
AT 1
AUGUE 1
BLANDIT 2
CONSECTETUR 1
CRAS 1
DONEC 1
EFFICITUR 1
ELIT 1
EX 1
FRINGILLA 1
ID 1
INTEGER 1
IPSUM 1
JUSTO 1
LACUS 1
LECTUS 2
LIBERO 1
LOREM 1
MAGNA 1
MO 1
NISL 1
NULLAM 1
ORCI 1
PULVINAR 1
PRETIUM 1
QUIS 1
RHONCUS 2
SED 3
SIT 2
SODALES 1
TEMPOR 1
TELLUS 1
UT 1
VEL 1
VIVERRA 1
假设我们有一个二维列表,每个元素都是一个长度为2的列表,其中第一个元素表示学生的姓名,第二个元素表示学生的年龄。我们想从列表中提取出所有年龄大于18岁的学生,并将他们的姓名存储在一个新的列表中。我们可以按照以下步骤进行:
下面是示例代码:
students = [
["Alice", 12],
["Bob", 17],
["Charlie", 21],
["Dave", 18],
["Ellen", 22],
["Frank", 16],
]
names = [student[0] for student in students if student[1] > 18]
print(names)
运行结果为:
['Charlie', 'Dave', 'Ellen']
以上就是学习Python中列表的完整攻略,希望对你有所帮助。
本文链接:http://task.lmcjl.com/news/13330.html