Python基础学习列表+元组+字典+集合

Python基础学习之列表

1. 列表的定义

列表(List)是Python中最基本的数据结构,为有序的元素集合,每个元素都可以通过下标来访问。可以把Python列表看作一个数组,它可以存储任意类型的对象,包括数字、字符串、元组以及其他列表等。
列表用一对方括号“[]”来表示,中间的元素用英文逗号分隔。

2. 基本操作

2.1 列表元素的访问

可以通过下标来访问列表中的元素,下标从0开始。当下标为负数时,从列表末尾开始计数,-1表示最后一个元素。

fruits = ['apple', 'banana', 'orange']
print(fruits[0])
print(fruits[-1])

输出:

apple
orange

2.2 列表切片

可以使用切片操作(即冒号“:”)来访问列表的子集。

fruits = ['apple', 'banana', 'orange', 'cherry', 'grape']
print(fruits[1:3])
print(fruits[:3])
print(fruits[2:])
print(fruits[-3:-1])

输出:

['banana', 'orange']
['apple', 'banana', 'orange']
['orange', 'cherry', 'grape']
['orange', 'cherry']

2.3 列表长度

可以使用内置函数“len()”来获取列表的长度。

fruits = ['apple', 'banana', 'orange', 'cherry', 'grape']
print(len(fruits))

输出:

5

2.4 添加元素

可以使用“append()”函数在列表末尾添加元素。

fruits = ['apple', 'banana', 'orange']
fruits.append('cherry')
print(fruits)

输出:

['apple', 'banana', 'orange', 'cherry']

2.5 删除元素

可以使用“remove()”函数删除指定元素,“pop()”函数删除指定索引位置的元素。

fruits = ['apple', 'banana', 'orange', 'cherry']
fruits.remove('orange')
print(fruits)

fruits.pop(1)
print(fruits)

输出:

['apple', 'banana', 'cherry']
['apple', 'cherry']

2.6 修改元素

可以直接通过下标来修改列表中的元素。

fruits = ['apple', 'banana', 'orange']
fruits[1] = 'cherry'
print(fruits)

输出:

['apple', 'cherry', 'orange']

Python基础学习之元组

1. 元组的定义

元组(Tuple)是Python中的另一种内置的序列类型,类似于列表,但是元组一旦创建就不能修改。元组用一对圆括号“()”来表示,中间的元素用英文逗号分隔。

2. 基本操作

2.1 元组元素的访问

可以通过下标来访问元组中的元素,下标从0开始。当下标为负数时,从元组末尾开始计数,-1表示最后一个元素。

fruits = ('apple', 'banana', 'orange')
print(fruits[0])
print(fruits[-1])

输出:

apple
orange

2.2 元组切片

可以使用切片操作(即冒号“:”)来访问元组的子集。

fruits = ('apple', 'banana', 'orange', 'cherry', 'grape')
print(fruits[1:3])
print(fruits[:3])
print(fruits[2:])
print(fruits[-3:-1])

输出:

('banana', 'orange')
('apple', 'banana', 'orange')
('orange', 'cherry', 'grape')
('cherry', 'grape')

2.3 元组长度

可以使用内置函数“len()”来获取元组的长度。

fruits = ('apple', 'banana', 'orange', 'cherry', 'grape')
print(len(fruits))

输出:

5

示例一:元组作为函数返回值

def get_person_info():
    name = 'Tom'
    age = 20
    gender = 'male'
    return name, age, gender

person_info = get_person_info()
print(person_info)

输出:

('Tom', 20, 'male')

Python基础学习之字典

1. 字典的定义

字典(Dictionary)是Python内置的另一种数据类型,是一种映射类型,与列表和元组等序列类型不同。字典用一对花括号“{}”来表示,中间的元素用英文冒号“:”分隔。

2. 基本操作

2.1 字典元素的访问

可以通过“[]”运算符来访问字典中的元素,字典的每个元素由“键:值”组成,每个键和其对应的值之间用英文冒号“:”隔开。当访问不存在的键时会报错。

person = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(person['name'])
print(person['phone'])

输出:

Tom
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'phone'

2.2 字典长度

可以使用内置函数“len()”来获取字典的长度。

person = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print(len(person))

输出:

3

2.3 添加元素

可以使用“[]”运算符来添加新的元素。

person = {'name': 'Tom', 'age': 20}
person['gender'] = 'male'
print(person)

输出:

{'name': 'Tom', 'age': 20, 'gender': 'male'}

2.4 删除元素

可以使用“del”语句或者“pop()”函数来删除字典中的元素。

person = {'name': 'Tom', 'age': 20, 'gender': 'male'}
del person['age']
print(person)

gender = person.pop('gender')
print(person)
print(gender)

输出:

{'name': 'Tom', 'gender': 'male'}
{'name': 'Tom'}
male

2.5 修改元素

可以直接通过“[]”运算符来修改字典中的元素。

person = {'name': 'Tom', 'age': 20, 'gender': 'male'}
person['age'] = 21
print(person)

输出:

{'name': 'Tom', 'age': 21, 'gender': 'male'}

示例二:使用字典格式化字符串

person = {'name': 'Tom', 'age': 20, 'gender': 'male'}
print('My name is {name}, I am {age} years old, I am a {gender}.'.format(**person))

输出:

My name is Tom, I am 20 years old, I am a male.

Python基础学习之集合

1. 集合的定义

集合(Set)是Python中的一种内置数据结构,用于存储没有顺序且不重复的元素,支持交集、并集、差集等操作。集合用一对花括号“{}”来表示,中间的元素用英文逗号分隔。

2. 基本操作

2.1 集合元素的访问

集合中的元素是无序的,因此不能通过下标来访问集合中的元素。

fruits = {'apple', 'banana', 'orange'}
for fruit in fruits:
    print(fruit)

输出:

orange
banana
apple

2.2 集合长度

可以使用内置函数“len()”来获取集合的长度。

fruits = {'apple', 'banana', 'orange'}
print(len(fruits))

输出:

3

2.3 添加元素

可以使用“add()”函数向集合中添加元素。

fruits = {'apple', 'banana', 'orange'}
fruits.add('cherry')
print(fruits)

输出:

{'orange', 'cherry', 'banana', 'apple'}

2.4 删除元素

可以使用“remove()”函数或者“discard()”函数来删除集合中的元素。

fruits = {'apple', 'banana', 'orange'}
fruits.remove('banana')
print(fruits)

fruits.discard('cherry')
print(fruits)

输出:

{'orange', 'apple'}
{'orange', 'apple'}

示例三:集合的交集、并集、差集

set1 = {1, 2, 3, 4, 5}
set2 = {2, 4, 6, 8}

print('交集:', set1 & set2)
print('并集:', set1 | set2)
print('差集:', set1 - set2)

输出:

交集: {2, 4}
并集: {1, 2, 3, 4, 5, 6, 8}
差集: {1, 3, 5}

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python基础学习列表+元组+字典+集合 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • Python解决非线性规划中经济调度问题

    以下是关于“Python解决非线性规划中经济调度问题”的完整攻略: 简介 经济调度问题是一种常见的非线性规划问题,它涉及到如何分配有限的资源以最大化效益。在本教程中,我们将介绍如何使用Python解决经济调度问题,包括如何建立模型、如何求解模型以及如何分析结果。 经济调度问题建模 经济调度问题的目标是将有限的资源分配给不同的任务,以最大化效益。我们可以使用线…

    python 2023年5月14日
    00
  • 利用Python如何实现数据驱动的接口自动化测试

    利用Python如何实现数据驱动的接口自动化测试 数据驱动的接口自动化测试是一种常用的测试方法,可以通过自动化脚本执行多组测试数据,验证接口的正确性和稳定性。以下是两个示例,介绍了如何使用Python实现数据驱动的接口自动化测试。 示例一:使用Python实现数据驱动的接口自动化测试 以下是一个示例,可以使用Python实现数据驱动的接口自动化测试: imp…

    python 2023年5月15日
    00
  • centos6.8安装python3.7无法import _ssl的解决方法

    下面我来详细讲解关于“centos6.8安装python3.7无法import_ssl的解决方法”的完整攻略。 问题描述 在CentOS 6.8上安装Python 3.7时,可能会遇到以下问题:无法导入”import_ssl”的错误。这是因为缺少OpenSSL库的支持,而Python 3.7需要该库才能正常工作。 解决方法 以下是解决此问题的步骤: 步骤一:…

    python 2023年5月13日
    00
  • python脚本之一键移动自定格式文件方法实例

    下面我将详细讲解“Python脚本之一键移动自定格式文件方法实例”的完整攻略。 1.前言 在日常工作中,我们经常需要针对不同的文件类型,编写不同的代码进行复制、转移等操作。这时,如果能够通过一种统一的方式进行处理,那么就可以大大提高效率。本文就是介绍了一种Python脚本,可以用来统一处理各种文件格式的移动操作。 2.环境准备 在使用本文中的Python脚本…

    python 2023年6月2日
    00
  • 总结python 三种常见的内存泄漏场景

    下面是总结Python三种常见的内存泄漏场景的完整攻略。 1. 引用循环 引用循环是Python内存泄漏最常见的情况之一,也被称为“循环引用”。 基本原理是当存在两个对象,这两个对象在彼此之间存在引用关系,即相互引用,形成了一个环状结构,但是这个环状结构又没有被引用指向,这时就会发生引用循环,导致内存泄漏。 示例代码: class Person: def _…

    python 2023年6月3日
    00
  • 如何连接到 Redis 数据库?

    连接 Redis 数据库是使用 Redis 的第一步。在本文中,我们将介绍如何连接到 Redis 数据库的完整使用攻略,包括安装 Redis、使用 Redis-py 连接 Redis 数据库、测试连接是否成功等。 步骤1:安装 Redis 在使用 Redis 之前,我们需要先安装 Redis。以下是安装 Redis 的基本语法: sudo apt-get u…

    python 2023年5月12日
    00
  • python正则表达式re模块详解

    Python正则表达式re模块详解 在Python中,re模块是正则表达式的标准库,提供了一系列函数和方法,用于处理则表达式。本攻略将详细讲解Python中re模块的用法和常用函数。 re模的基本用法 在中,使用re模块进行正则表达的处理。下面是一个例子,演示如使用re模块进行匹配: import re text = ‘Hello, world!’ patt…

    python 2023年5月14日
    00
  • 图文详解Python如何导入自己编写的py文件

    以下是详细讲解“图文详解Python如何导入自己编写的py文件”的完整攻略。 问题描述 在Python中,我们经常需要使用到自己编写的一些模块或函数,这些模块或函数通常保存在.py文件中。那么如何在Python中导入这些.py文件呢? 解决方案 在Python中,我们可以使用import语句来导入我们自己编写的.py文件。具体的导入方式有以下几种: 直接导入…

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