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 logging通过json文件配置的步骤

    下面我将详细讲解Python中使用JSON文件配置logging的步骤,包括如何创建JSON文件、配置logging的基本格式以及两条示例说明: 创建JSON文件 首先,我们需要创建一个JSON文件来配置logging。可以使用Python自带的json模块来创建JSON文件,具体操作如下: import json config = { ‘version’:…

    python 2023年6月3日
    00
  • 详解Python 重命名目录中的所有文件名

    当需要批量重命名目录中的所有文件名时,可以使用Python进行自动化操作。以下是使用Python重命名目录中的所有文件名的完整攻略: 1. 导入必要的模块 要进行文件名修改,首先要导入Python内置的os模块,该模块提供了很多文件操作函数。 import os 2. 使用os.listdir()函数获取目录下的所有文件名 使用os.listdir()函数获…

    python-answer 2023年3月25日
    00
  • python工具模块介绍之time 时间访问和转换的示例代码

    下面我为您介绍“python工具模块介绍之time 时间访问和转换的示例代码”的完整攻略。 什么是 time 模块? time 模块是 Python 的一个核心模块,它提供了与时间相关的函数和类。这些函数和类可以用于访问和处理时间,包括获取当前时间、日期、延时等等。 time 模块常用函数介绍 time.time() time.time() 函数返回从 19…

    python 2023年6月2日
    00
  • 【0基础学爬虫】爬虫基础之数据存储

    大数据时代,各行各业对数据采集的需求日益增多,网络爬虫的运用也更为广泛,越来越多的人开始学习网络爬虫这项技术,K哥爬虫此前已经推出不少爬虫进阶、逆向相关文章,为实现从易到难全方位覆盖,特设【0基础学爬虫】专栏,帮助小白快速入门爬虫,本期为数据存储。 概述 上期我们介绍到了文件存储,讲到了如何将数据存入各种文本文件之中,这种数据存储方式虽然很简便,但是存在很多…

    python 2023年4月17日
    00
  • Python通过正则库爬取淘宝商品信息代码实例

    以下是“Python通过正则库爬取淘宝商品信息代码实例”的完整攻略: 一、问题描述 在爬取淘宝商品信息时,我们需要使用正则表达式来匹配和提取特定的信息。本文将介绍如何使用Python和正则表达式来爬取淘宝商品信息。 二、解决方案 2.1 发送HTTP请求,获取网页内容 我们首先需要使用Python的requests库发送HTTP请求,获取淘宝商品搜索结果的网…

    python 2023年5月14日
    00
  • Python走楼梯问题解决方法示例

    下面我将为您详细讲解“Python走楼梯问题解决方法示例”的完整攻略。这个问题也称作“爬楼梯问题”,是一个经典的动态规划问题。 问题描述 这个问题是这样的,在一个楼梯中,你要么走一步,要么走两步,问你走到第n个台阶共有多少种方法。 分析思路 我们可以通过举几个例子来分析问题: 当n=1时,只有一种方法; 当n=2时,有两种方法; 当n=3时,可以从第一级台阶…

    python 2023年6月6日
    00
  • Python的优点和缺点

    Python作为一种面向对象的、跨平台、开源的解释型编程语言,之所以流行,与以下几个原因是分不开的: Python简单易用,干净优雅,学习成本低; 拥有众多开源的第三方库,功能强大。从小工具到企业级的大型应用,都可以开发。 Python站在了大数据和人工智能的风口上,未来的发展不可估量。 虽然如此,但Python这门语言并非是完美无缺的。本文就汇总一下Pyt…

    2022年10月27日
    00
  • 最炫Python烟花代码全解析

    “最炫Python烟花代码全解析”介绍了如何使用Python语言实现烟花动画效果。本文将详细讲解该攻略的具体实现过程。 步骤一:导入必要的库 在实现烟花效果之前,需要导入一些常用的Python库,如random、math、turtle等。它们分别提供了生成随机数、数学计算以及绘图等功能。 import random import math import tu…

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