人工智能全栈学习路线(Python3基础)-容器

本文介绍了Python3中的四种基本容器:列表、元组、字符串及其操作,如读取、拼接;列表的修改、扩容和删除;字典的增删查改;以及集合的特性和用途,强调了字符串和元组的不可变性以及集合在去重方面的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python3基本的容器

列表(list)

  • 使用方括号包起来的,用逗号分割元素的数据结构。
  • 列表里的元素可以是任何数据类型
  • 列表里可以套列表。
a = [1, 2, 3]
b = [123, 'hello', [4, 5, 6]]

元组(tuple)

  • 使用小括号包起来的,用逗号分割元素的数据结构。
  • 元组里的元素可以是任何数据类型
  • 元组里可以套元组。
c = (1, 2)
d = ((1, 2), (3, 4))

字符串,列表,元组的读操作与拼接

  • 通过下标读取
  • 切片操作
  • 字符串,列表,元组的读操作完全相同
  • 字符串,列表,元组的拼接操作完全相同
  • 互相转换
string = '我是字符串'
example_list = ['我', '是', '列', '表']
example_tuple = ('我', '是', '元', '组')

#读取操作
print(string[2])
print(example_list[2])
print(example_tuple[2])
-----------------------------------------------
字
列
元
#切片操作
#读取string中的“是字符”,list中的“是”,“列“,tuple中的”是“,”元“

print(string[1:4])
print(example_list[1:3])
print(examplt_tuple[1:3])
#方括号中数字的意思:数字表示下标,冒号表示从左边的下标到右边的下标
#范围包含左边不包含右边。所以右侧选定到第n个则应写为[  :n+1]

print(string[-1])
#-1表示倒数第一个,-2则是倒数第二个,以此类推

print(string[-2:])
#倒数计算,取最后两个

pring(string[::-1])
#倒序操作
---------------------------------------------------
是字符
['是','列']
('是','元')
串
符串
串符字是我

列表的修改,扩容与删除

  • 通过下标修改字符串指定元素
  • 向列表中添加元素
  • 从列表中删除元素
    注意:字符串,元组在创建好之后是不能修改的,而列表可以随意修改。
example2 = [1, 2, 3]
print(example2)

#添加元素
example2.append('hello')
print(example2)

#修改元素
example2[2] = 'python'
print(example2)

#删除元素
example2.pop[2]
print(example2)

----------------------------

[1, 2, 3]
[1, 2, 3,'hello']
[1, 2, 'python', 'hello']
[1, 2, 'hello']

字典

  • 字典是使用大括号包起来的键(Key)值(Value)对
  • 字典元素的增加,查询,修改和删除
#字典冒号左边是键(Key),右边是值(Value)
dict = {'name': 'Tom', 
		'age': '20', 
		'salary': '9999'}
print(dict)

#读取操作
age = dict['age']
print(age)

#增加操作
dict['job'] = 'student'
print(dict)

#修改操作
#当元素不存在时为创建,存在时为修改
dict['job'] = 'teacher'
print(dict)

#删除操作,删除相关的键值对
dict.pop['age']
print(dict)
-------------------------------------------
20
{'name': 'Tom','age': '20','salary': '9999', 'job': 'student'}
{'name': 'Tom','age': '20','salary': '9999', 'job': 'teacher'}
{'name': 'Tom', 'salary': '9999', 'job': 'teacher'}

集合(set)

  • 集合就是没有Value的字典
  • 集合元素的增加,修改和删除
a = (1, 2, 3, 3)
#集合中的元素有唯一性,相同元素只出现一次
b = set(a)
print(b)

#添加操作
b.add('123')
print(b)
--------------------------------------------
{1, 2, 3}
{1, 2, 3, '123'}

注意:往集合中添加重复元素没有效果

用途:当字符串中出现重复的元素时,可将其转换为集合去除重复元素,再转换为列表。

list(b)
print(b)
[1, 2, 3, '123']
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值