Python 使用列表、字典和set

Python 是一种广泛应用的编程语言,它提供了丰富的数据结构,包括列表、字典和集合。本篇攻略将详细介绍如何使用这三种数据结构。

列表

列表是 Python 中最常用的一种数据结构,通常用于存储一组有序的数据,可以包含任意类型的元素。列表可通过方括号 [] 来创建。

创建列表

例如,要创建包含整数 1、2、3、4、5 的列表,可以使用如下代码:

numbers = [1, 2, 3, 4, 5]

基本操作

索引和切片

可以使用方括号来获取列表中的元素,如下所示:

print(numbers[0])    # 输出 1
print(numbers[-1])   # 输出 5
print(numbers[1:3])  # 输出 [2, 3]

添加元素

可以使用 append() 方法在列表末尾添加新元素,如下所示:

numbers.append(6)
print(numbers)  # 输出 [1, 2, 3, 4, 5, 6]

删除元素

可以使用 remove() 方法根据元素的值来删除列表中的元素,如下所示:

numbers.remove(3)
print(numbers)  # 输出 [1, 2, 4, 5, 6]

示例应用

计算列表中所有元素的平均值

def average(numbers):
  return sum(numbers) / len(numbers)

numbers = [1, 2, 3, 4, 5]
print(average(numbers))  # 输出 3.0

将列表中的元素按照长度进行排序

fruits = ["apple", "orange", "banana", "pear"]

def key_func(elem):
  return len(elem)

fruits.sort(key=key_func)
print(fruits)  # 输出 ["pear", "apple", "orange", "banana"]

字典

字典是 Python 中另一种常用的数据结构,用于存储一组键值对。字典可通过大括号 {} 来创建。

创建字典

例如,要创建包含三个键值对的字典,可以使用如下代码:

person = {'name': 'John', 'age': 25, 'city': 'New York'}

基本操作

获取值

可以使用方括号和键名来获取字典中的值,如下所示:

print(person['name'])   # 输出 'John'
print(person.get('age'))  # 输出 25

添加或修改键值对

可以通过如下方式向字典中添加或修改键值对:

person['gender'] = 'male'
person['age'] = 26
print(person)  # 输出 {'name': 'John', 'age': 26, 'city': 'New York', 'gender': 'male'}

删除键值对

可以使用 del 关键字来删除字典中的键值对,如下所示:

del person['city']
print(person)  # 输出 {'name': 'John', 'age': 26, 'gender': 'male'}

示例应用

统计一篇英文文章中单词的出现次数

text = "This is a paragraph. The quick brown fox jumps over the lazy dog."

word_count = {}
words = text.split()

for word in words:
  if word not in word_count:
    word_count[word] = 1
  else:
    word_count[word] += 1

print(word_count)

输出的结果为:

{'This': 1, 'is': 1, 'a': 1, 'paragraph.': 1, 'The': 1, 'quick': 1, 'brown': 1, 'fox': 1, 'jumps': 1, 'over': 1, 'the': 1, 'lazy': 1, 'dog.': 1}

将一个包含学生成绩信息的列表转换为字典

grades = [['Alice', 85], ['Bob', 70], ['Charlie', 90]]
grade_dict = {}

for name, score in grades:
  grade_dict[name] = score

print(grade_dict)  # 输出 {'Alice': 85, 'Bob': 70, 'Charlie': 90}

集合

集合是 Python 中的一种特殊数据结构,用于存储一组互不相同的元素。集合可通过大括号 {} 或 set() 函数来创建。

创建集合

例如,要创建包含三个元素的集合,可以使用如下代码:

fruits = {'apple', 'orange', 'banana'}

基本操作

添加元素

可以使用 add() 方法向集合中添加新元素,如下所示:

fruits.add('pear')
print(fruits)  # 输出 {'apple', 'orange', 'banana', 'pear'}

删除元素

可以使用 remove() 方法根据元素的值来删除集合中的元素,如下所示:

fruits.remove('orange')
print(fruits)  # 输出 {'apple', 'banana', 'pear'}

示例应用

获取两个列表中的相同元素

a = [1, 2, 3, 4, 5]
b = [3, 4, 5, 6, 7]

set_a = set(a)
set_b = set(b)

intersection = set_a.intersection(set_b)
print(intersection)  # 输出 {3, 4, 5}

统计一段话中出现了哪些不同的单词

text = "This is a paragraph. The quick brown fox jumps over the lazy dog."

words = set(text.split())
print(words)

输出的结果为:

{'over.', 'brown', 'paragraph.', 'dog.', 'The', 'is', 'jumps', 'This', 'lazy', 'the', 'quick', 'a', 'fox'}

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 使用列表、字典和set - Python技术站

(0)
上一篇 2023年3月25日
下一篇 2023年3月25日

相关文章

  • python beautifulsoup4 模块详情

    Python的beautifulsoup4是一个用于解析HTML和XML文档的Python库。它可以从网页抓取数据,并将其转换为易于处理的格式。以下是使用beautifulsoup4的攻略: 安装beautifulsoup4模块 要使用beautifulsoup4模块,首先需要安装它。可以使用以下命令使用pip工具进行安装: pip install beau…

    python 2023年6月3日
    00
  • 23个很棒的Python脚本集合分享(迷你项目)

    标题:23个很棒的Python脚本集合分享(迷你项目)攻略 概述:该文章介绍了23个Python脚本的功能以及实现方法,这些脚本可以作为迷你项目供读者学习、练习和参考。本文将对每个脚本进行详细介绍,并提供示例说明。 目录: 简介 23个Python脚本及其介绍 示例说明 总结 正文: 简介 Python 是一门流行的编程语言,有着非常广泛的应用领域,也是学习…

    python 2023年5月13日
    00
  • Python抓取Discuz!用户名脚本代码

    以下是Python抓取Discuz!用户名脚本代码的完整攻略: 步骤1:安装requests库 在使用Python抓取Discuz!用户名之前,需要安装requests库。以下是一个示例: pip install requests 在这个例子中,我们使用pip命令安装了requests库。 步骤2:发送HTTP请求 在完成安装requests库后,我们就可以…

    python 2023年5月14日
    00
  • python 并发编程 非阻塞IO模型原理解析

    Python并发编程非阻塞IO模型原理解析 在Python中,非阻塞IO模型是一种常用的并发编程技术。本文将为您详细讲解Python并发编程非阻塞IO模型的原理,包括阻IO模型、非阻塞IO模型、IO多路复用模型等。同时,本文还将提供两个示例说明。 阻塞模型 在阻塞IO模型中,当一个线程执行IO操作时,它一直等待,直到IO操作完成。在这个过程,线程会被阻塞,无…

    python 2023年5月14日
    00
  • python正则表达式从字符串中提取数字的思路详解

    Python正则表达式从字符串中提取数字的思路详解 在Python中,正则表达式是一种非常强大的工具可以用于从字符串中提取数字。本攻略将详细讲解Python正则表达从字符串中提取数字的思路,包括正则表达式的基本语法、常用的正则表达式模式、以及如何使用正则表达式从字符串中提取数字。同时,也会探讨如何处理特殊情况。 正则表达式基本语法 正则表达式是一种用于匹配文…

    python 2023年5月14日
    00
  • python正则表达式抓取成语网站

    以下是详细讲解“Python正则表达式抓取成语网站”的完整攻略,包括网站分析、正则表达式编写、代码实现、两个示例说明和注意事项。 网站分析 我们抓取的成语网站是http://chengyu.t086.com/。该网站包含了大量的成语,我们需要抓取其中的成语成语解释。 在网站上,每个成语都有一个独特的编号,我们可以通过访问http://chengyu.t086…

    python 2023年5月14日
    00
  • Python接口自动化之接口依赖

    Python接口自动化之接口依赖 在接口自动化测试中,接口之间的依赖关系是非常重要的。如果我们不考虑接口之间的依赖关系,那么我们的测试用例可能会出现不可预期的错误。在本文中,我们将详细讲解如何使用Python实现接口依赖的处理,包括接口之间的参数、接口之间的数据共享等内容,并提供两个示例来说明接口依赖的处理。 接口之间的参数传递 在接口自动化测试中,我们经常…

    python 2023年5月14日
    00
  • Python基于pygame实现的弹力球效果(附源码)

    Python基于pygame实现的弹力球效果攻略 简介 此次攻略主要介绍通过基于pygame实现弹力球效果的过程,可以让大家对pygame进行更深入的了解,同时也可以帮助大家更深入的学习Python游戏开发相关的知识点。 步骤 首先,需要安装pygame模块,可以通过以下命令进行安装(需要确保已安装pip工具): pip install pygame 在安装…

    python 2023年6月13日
    00
合作推广
合作推广
分享本页
返回顶部