【Python】Python学习(三)Python数据结构(列表、元组、字典、集合)

本文介绍了Python的基础数据结构,包括列表的添加、移除、索引、排序等操作,元组的特性,字典的键值对操作及排序,以及集合的基本用法和操作函数。通过这些内容,读者可以深入理解Python的数据组织方式。
摘要由CSDN通过智能技术生成

Chapter 2 Python基础

2.2 Python数据结构

数据结构(Data Structures)是结构化的变量,可以理解为变量的集合(collection)。

2.2.1 列表(List)

列表由一系列按特定顺序排列的元素组成。列表根据索引,按照0, 1, 2, . . .的顺序存储值。在Python中, 用方括号[ ] 来表示列表, 并用逗号来分隔其中的元素。

>>> list() #创建空列表
>>> [ ] #创建空列表
>>> a = [1, 2, 3, 4, 5] # 生成列表
>>> print(a) # 输出列表的内容
>>> len(a) # 获取列表的长度
>>> a[0] # 访问第一个元素的值,索引由0开始
>>> a[4] = 99 # 赋值(team assignment)
(1)List 添加

添加列表最简单的方法是通过逻辑运算符进行:

>>> a = [1, 2, 3]
>>> b = [4, 5, 6]
>>> c = a + b
>>> print(c)
[1, 2, 3, 4, 5, 6]
>>> print(a)
[1, 2, 3]
  • list.append()尾部添加
>>> girls = []
>>> girls.append('Mary')
>>> print(girls)
['Mary']
  • list.extend()列表追加
>>> models = ['Amy']
>>> girls.extend(models)
>>> print(girls)
['Mary','Amy']
  • list.insert()指定位置添加
>>> girls.insert(1,'Cindy')
>>> print(girls)
['Mary', 'Cindy', 'Amy']
(2)List 移除
  • del进行删除列表元素
words = ['cat','hello','pen','pencil','ruler']
del words[0]
print(words)

['hello', 'pen', 'pencil', 'ruler']
  • list.remove(x) 删除列表第一个出现值为x的项或指定成员
>>> a = [1,2,3,4,1,1,-1]
>>>a.remove(2) # 删除列表中第一个出现的值为2的项
>>>print(a)
> [1, 3, 4, 1, 1, -1]
words = ['cat','hello','pen','pencil','ruler']
words.remove('cat')
print(words)

['hello', 'pen', 'pencil', 'ruler']

  • list.pop删除指定索引
words = ['cat','hello','pen','pencil','ruler']
words.pop(0)
print(words)

['hello', 'pen', 'pencil', 'ruler']

(3)List 索引及切片
  • 显示特定位
>>>a = [1,2,3,4,1,1,-1]
print(a[0])  # 显示列表a的第0位的值
> 1

>>>print(a[-1]) # 显示列表a的最末位的值
> -1
  • 在Python中处理列表的部分元素,称之为切片。
    创建切片,可指定要使用的第一个元素和最后一个元素的索引。注意:左闭右开
    将截取的结果再次存放在一个列表中并返回。
    Python提供slicing切片标记,可访问子列表。
>>> a
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值