3. python:列表、元组、字典、集合

一、列表

Python 中没有数组,而是加入了功能更强大的列表(list),列表可以存储任何类型的数据,同一个列表中的数据类型还可以不同;列表是序列结构,可以进行序列结构的基本操作:索引、切片、加、乘、检查成员。

创建、访问、更新、删除

创建:列表中所有元素都放在一个中括号 [] 中,相邻元素之间用逗号 , 分隔
访问:通过索引访问列表中的值,还可以使用 : 截取范围内的元素
更新:除了对列表中现有元素进行修改外,还可以使用 append() 向列表中添加新元素
删除:使用 del 删除列表中元素

l = [1024, 0.5, 'Python']

# 访问
l = [1024, 0.5, 'Python']
print('l[0] -->', l[0])
print('l[1:] -->', l[1:]) # [0.5, 'Python']

# 更新
l = [1024, 0.5, 'Python']
# 修改列表中第二个元素
l[1] = 5
# 向列表中添加新元素
l.append('Hello')


l = [1024, 0.5, 'Python']
# 删除列表中第二个元素
del l[1]
print('l -->', l) # l --> [1024, 'Python']

常用方法:count()、index()、 remove()、sort()、 copy()

① count() :统计列表中某个元素出现的次数,

l = ['d', 'b', 'a', 'f', 'd']
print("l.count('d') -->", l.count('d')) #2

② index():查找某个元素在列表中首次出现的位置(即索引)

l = ['d', 'b', 'a', 'f', 'd']
print("l.index('d') -->", l.index('d')) # 0

③ remove():移除列表中某个值的首次匹配项

l = ['d', 'b', 'a', 'f', 'd']
l.remove('d')
print("l -->", l) # l --> ['b', 'a', 'f', 'd']

④ sort():对列表中元素进行排序,

l = ['d', 'b', 'a', 'f', 'd']
l.sort()
print('l -->', l) # 
l --> ['a', 'b', 'd', 'd', 'f']

⑤ copy():复制列表,


l = ['d', 'b', 'a', 'f', 'd']
lc = l.copy()
print('lc -->', lc) #lc --> ['d', 'b', 'a', 'f', 'd']

二、元组

元组(tuple)与列表类似,但元组是不可变的,可简单将其看作是不可变的列表,元组常用于保存不可修改的内容。

创建:列表中所有元素都放在一个小括号 ()中,相邻元素之间用逗号 , 分隔
访问:与访问列表中元素类似
修改:元组中元素不能被修改,我们要用
重新赋值
的方式操作,
删除:元组中的元素不能被删除,我们只能删除整个元组

tup1 = (50,)
t = (1024, 0.5, 'Python')
# 访问
print('t[0] -->', t[0])

# 删除
t = (1024, 0.5, 'Python')
del t
print('t -->', t) # NameError: name 't' is not defined

常用方法:len()、 max() 、min()、tuple()

在这里插入图片描述

三、字典

字典(dict) 是 Python 的数据结构。内容都是以键-值(key-value)的方式存在的。
dict 拥有良好的查询速度,dict 中的值可以是任意 Python 对象,多次对一个 key 赋 value,后面的 value 会把前面的 value 覆盖。

字典的内容在花括号 {} 内,键-值(key-value)之间用冒号 : 分隔,键值对之间用逗号 , 分隔,比如创建字典 d,如下所示:


d = {'name':'小明', 'age':'18'}

# 使用 dict 函数
# 方式一
l = [('name', '小明'), ('age', 18)]
d = dict(l)
print(d) # {'name': '小明', 'age': 18}

# 方式二
d = dict(name='小明', age='18')
print(d) # {'name': '小明', 'age': 18}

# 空字典
d = dict()
print(d) # {}
d = {}

访问、修改、清空集合、获取字典长度

字典中的值通过 key 进行访问

>>> d = dict(name='小明', age='18')
>>> d['name']
'小明'

# 使用 get 方法
>>> d.get('name')
'小明'

在这里插入图片描述

四. 集合

集合(set)与字典相同均存储 key,但也只存储 key,因 key 不可重复,所以 set 的中的值不可重复,也是无序的。、

集合使用花括号 {} 或者 set() 函数创建,如果创建空集合只能使用 set() 函数,以创建集合 s 为例,如下所示:

s = {'a', 'b', 'c'}

# 使用 set 函数
s = set(['a', 'b', 'c'])

# 空集合
s = set()

过滤重复元素、添加、删除、清空、获取长度

集合中重复的元素会被自动过滤掉,

>>> s = {'a', 'a', 'b', 'c', 'c'}
>>> s
{'a', 'c', 'b'}

添加元素可以使用 add 或 update 方法,如果元素已经存在,则不进行操作,


>>> s = {'a', 'b', 'c'}
>>> s.add('d')
>>> s
{'a', 'd', 'c', 'b'}
>>> s.update('e')
>>> s
{'a', 'b', 'e', 'd', 'c'}
# 添加已经存在的元素 a
>>> s.add('a')
>>> s
{'a', 'b', 'e', 'd', 'c'}

在这里插入图片描述

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值