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

yizhihongxing

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异常对象Exception基础类异常捕捉

    Python异常对象Exception基础类异常捕捉 在Python的程序执行过程中,如果遇到错误(即异常),Python解释器会停止程序的执行并抛出异常。为了更好地处理这些异常,Python提供了try和except语句来捕捉并处理异常。 try和except语句 在Python中,异常是一个类,它继承自BaseException。当程序出现异常时,Pyt…

    python 2023年5月13日
    00
  • Python创建相同值数组/列表的两种方法

    Python创建相同值数组/列表的两种方法 在Python中,有两种方法可以创建一个包含相同值的数组或列表:使用列表推导式和使用循环遍历数组。下面是这两种方法的详细攻略: 方法一:使用列表推导式 使用列表推导式快速创建一个包含相同值的数组或列表。下面是一个示例: # 示例1:使用列表推导式创建相同值数组 n = 5 arr = [0] * n print(a…

    python 2023年5月13日
    00
  • python 实现在Excel末尾增加新行

    下面是详细讲解“python实现在Excel末尾增加新行”的完整实例教程: 1. 准备工作 在开始编写代码之前,我们需要先安装一些必要的Python库:- pandas:用于读取和修改Excel文件- openpyxl:用于创建和保存Excel文件 我们可以通过在终端中输入以下命令来安装这两个库: pip install pandas openpyxl 2.…

    python 2023年5月13日
    00
  • Python数据分析 Pandas Series对象操作

    Python数据分析 Pandas Series对象操作 在Python的数据分析领域,Pandas是一个非常强大的库,其中Series是Pandas中最基本的数据类型之一。Series提供了一种类似于一维数组的结构,可以存储各种数据类型(例如:整数、字符串、浮点数等)。在本文中,我们将学习如何对Pandas Series对象进行操作。 创建Pandas S…

    python 2023年5月13日
    00
  • Python命令行参数解析包argparse的使用详解

    Python命令行参数解析包argparse的使用详解 在Python中,argparse是一个用于解析命令行参数和选项的标准模块。它可以帮助我们轻松地编写具有复杂参数的命令行工具。本文将详细讲解argparse的使用方法和示例。 基本用法 首先,我们需要导入argparse模块,并创建一个ArgumentParser对象。然后,我们可以使用add_argu…

    python 2023年5月15日
    00
  • python合并同类型excel表格的方法

    下面是Python合并同类型Excel表格的方法的完整实例教程: 1. 准备工作 在开始之前,我们需要安装几个Python库:pandas,os,glob。可以使用下面的命令进行安装: pip install pandas pip install os pip install glob 同时,我们也需要准备一些测试数据。这里假设我们有两个相同类型的Excel…

    python 2023年5月13日
    00
  • Python基础之数据类型相关知识总结

    Python基础之数据类型相关知识总结 Python作为一门动态类型语言,提供了丰富的数据类型,包括数字、字符串、列表、元组、字典和集合等等。以下是Python数据类型的相关知识总结。 1. 数字类型 Python提供了三种数字类型:整数、浮点数和复数。 1.1 整数 整数是没有小数部分的数值,可以是正数、负数或零。整数可以直接定义,也可以通过算术运算符(如…

    python 2023年6月5日
    00
  • python读取excel进行遍历/xlrd模块操作

    下面是关于“python读取excel进行遍历/xlrd模块操作”的完整攻略。 什么是 xlrd ? 在 Python 中,xlrd 是一个用于读取 Excel 文件的第三方库。它能够帮助开发者读取 Excel 文件中的所有单元格,并将数据转换为 Python 可以使用的格式,以便于程序进一步处理。xlrd 适用于读取 .xls 格式的文件,而现在使用较多的…

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