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 隐式 if 语句——这是如何工作的? [复制]

    【问题标题】:Python Implicit if statement with variable assignment — How does this work? [duplicate]带有变量赋值的 Python 隐式 if 语句——这是如何工作的? [复制] 【发布时间】:2023-04-02 05:08:01 【问题描述】: 我在上个月开始学习 p…

    Python开发 2023年4月8日
    00
  • Python K-means实现简单图像聚类的示例代码

    下面是“Python K-means实现简单图像聚类的示例代码”的完整攻略。 什么是K-means聚类 K-means聚类是一种常见的无监督机器学习算法,在数据挖掘和计算机视觉等领域中得到了广泛应用。其基本思想是给定一个数据集,将其分成k个互不重叠的簇,使得每个样本都属于离其最近的簇,并且使得簇内的样本尽量相似。 示范实现 1. 安装必要的库 为了实现K-m…

    python 2023年6月3日
    00
  • Python安装第三方库及常见问题处理方法汇总

    Python安装第三方库及常见问题处理方法汇总 安装第三方库的方式 在Python中安装第三方库有多种方式,下面介绍比较常见的几种: 使用pip安装 pip是Python中最常用的第三方库安装工具,可以通过以下命令安装: pip install 库名 下载源码安装 有些第三方库没有通过pip发布,只能通过官方网站下载源码进行安装。下载后解压缩,进入该目录,执…

    python 2023年5月14日
    00
  • 查找列表中每个项目的 Python NLTK Wordnet Synsets

    【问题标题】:Find Python NLTK Wordnet Synsets for a each item of a list查找列表中每个项目的 Python NLTK Wordnet Synsets 【发布时间】:2023-04-07 03:26:02 【问题描述】: 我一直在学习基本的 python,但我是 NLTK 的新手。我想使用 nltk 为…

    Python开发 2023年4月8日
    00
  • python speech模块的使用方法

    下面是关于python speech模块的使用方法的完整攻略。 speech模块简介 speech模块是Python语言中的一个第三方语音识别模块,可以用来进行语音识别。该模块是基于Google Speech Recognition API开发的,支持多种语言和音频格式。使用speech模块前,需要安装Python的PyAudio和SpeechRecogni…

    python 2023年5月19日
    00
  • Python 避免字典和元组的多重嵌套问题

    当字典或元组嵌套层数过多时,会给代码的阅读和维护造成很大的困难。Python 提供了多种方式来避免字典和元组的多重嵌套问题。 一、使用 namedtuple 类型代替字典 namedtuple 是 Python 标准库 collections 中的一种类型。它是一个带有名称和字段的 tuple,可以按照字段名可读性地访问元组中的数据,而不是使用索引。 如下示…

    python 2023年5月14日
    00
  • 详解Python中如何将数据存储为json格式的文件

    当需要将Python中的数据保存为json格式的文件时,可以使用Python内置的json模块来完成。下面,我们将详细介绍如何将数据存储为json格式的文件。 1. 什么是json格式 JSON (JavaScript Object Notation)是一种轻量级的数据交换格式。它基于文本,易于阅读和编写,同时也易于解析和生成。JSON格式由键值对组成,键和…

    python 2023年6月3日
    00
  • 教你使用python实现微信每天给女朋友说晚安

    下面详细讲解一下“教你使用python实现微信每天给女朋友说晚安”的完整攻略: 1.准备工作 在开始实现之前,首先需要准备以下工作: Windows或MacOS操作系统 Python 3.x环境 Python第三方库(itchat、APScheduler、pycryptodome) 2.登录微信 使用itchat库登录微信,代码示例如下: import it…

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