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生成多个只含0,1元素的随机数组或列表的实例

    生成指定大小的只含0,1元素的随机数组或列表,一般可以使用Python中的numpy库或random库实现。下面详细介绍两种方法。 方法一:使用numpy库 import numpy as np # 定义生成大小为(3, 4)的二维随机数组 arr = np.random.randint(0, 2, size=(3, 4)) print(arr) 解释: 导…

    python 2023年6月3日
    00
  • python 基于opencv 实现一个鼠标绘图小程序

    下面我将为您详细讲解“python基于opencv实现一个鼠标绘图小程序”的完整攻略。 简介 本文介绍如何使用Python和OpenCV库来实现一个简单的鼠标绘图小程序。主要包含以下步骤: 创建窗口 绑定鼠标事件 绘制图形 退出程序 创建窗口 首先需要导入OpenCV库并创建一个窗口。可以使用cv2.namedWindow()函数来创建一个窗口,并指定窗口的…

    python 2023年5月19日
    00
  • python中os和sys模块的区别与常用方法总结

    Python中os和sys模块的区别与常用方法总结 在Python中,os和sys都是非常常用的模块。它们提供了许多与操作系统交互的功能,例如文件操作、环境变量等。虽然它们看起来非常相似,但实际上它们有一些区别。本文将介绍这些区别并总结它们的常用方法。 os模块 os模块是操作系统接口模块,提供了访问操作系统的功能。它是Python标准库中的一部分,因此无需…

    python 2023年5月31日
    00
  • Python字典dict常用方法函数实例

    Python字典(dict)常用方法函数实例 1. 创建字典 方法一:通过大括号创建字典 d1 = {‘name’: ‘张三’, ‘age’: 18, ‘gender’: ‘男’} 方法二:通过 dict()方法创建字典 d2 = dict(name=’李四’, age=20, gender=’男’) 2. 字典的增删改查 2.1 字典的添加 d = {‘n…

    python 2023年5月13日
    00
  • 基于python win32setpixel api 实现计算机图形学相关操作(推荐)

    基于python win32setpixel api 实现计算机图形学相关操作 本教程将介绍如何基于python的win32setpixel api实现计算机图形学相关操作。该API允许开发人员直接操纵像素点,以绘制图形并对其进行操作。我们将探讨如何使用该API在窗口中绘制线条、矩形和圆形。 准备工作 在使用win32setpixel之前,我们需要安装pyw…

    python 2023年5月19日
    00
  • python使用pandas抽样训练数据中某个类别实例

    下面是完整的python使用pandas抽样训练数据中某个类别实例的攻略,有详细的步骤和两个示例。 步骤 1. 导入必要的库 首先,我们需要导入pandas库和numpy库: import pandas as pd import numpy as np 2. 读取原始数据 我们需要读取包含所有数据的原始数据文件,可以使用pandas的read_csv()方法…

    python 2023年6月3日
    00
  • windows7 32、64位下python爬虫框架scrapy环境的搭建方法

    一、安装Python3.6(64-bit) 1.到Python官网下载Python3.6的64-bit版本,下载地址为 https://www.python.org/downloads/release/python-360/ 2.安装Python3.6,安装过程中注意勾选“Add Python 3.6 to PATH”选项 3.打开命令提示符(cmd)输入“…

    python 2023年5月14日
    00
  • python3实现多线程聊天室

    Python3实现多线程聊天室主要涉及到socket编程和多线程编程两个方面。下面是实现的完整攻略: 创建Socket服务器 我们需要使用Python的socket模块,这个模块用来创建套接字对象,并提供了一系列接口来进行网络通信。 首先,需要使用socket()函数来创建一个套接字对象,并指定使用的网络协议(IPV4或IPV6)和套接字类型(UDP或TCP…

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