stack=s+stack#TypeError: can only concatenate str (not “list“) to str

PYTHON的神奇操作

复制代码
stack=['1','2']
s="ddd"
# stack=s+stack#TypeError: can only concatenate str (not "list") to str
stack+=s
print(stack)#['1', '2', 'd', 'd', 'd']
stack=['1','2']
s="ddd"
stack=s+stack  # 这里会报错,因为不能直接将字符串和列表相加
stack+=s  # 这行不会报错,会将字符串 s 追加到列表 stack 中

在 Python 中,不能直接将字符串和列表进行相加操作,这会引发 TypeError 错误。但使用 += 操作符时,如果操作对象是列表,它会尝试将右侧的可迭代对象(如字符串)的元素逐个追加到列表中。

相关推荐
编程、小哥哥14 分钟前
python操作mysql
android·python
Serendipity_Carl15 分钟前
爬虫基础之爬取某站视频
爬虫·python·pycharm
2401_8904167121 分钟前
Recaptcha2 图像怎么识别
人工智能·python·django
杰九27 分钟前
我的世界(Minecraft)计算器python源码
python·开源·游戏程序
Channing Lewis44 分钟前
python如何使得pdf加水印后的大小尽可能小
开发语言·python·pdf
_.Switch1 小时前
Python Web开发:使用FastAPI构建视频流媒体平台
开发语言·前端·python·微服务·架构·fastapi·媒体
草明2 小时前
Mongodb 慢查询日志分析 - 1
数据库·python·mongodb
yyytucj2 小时前
python--列表list切分(超详细)
linux·开发语言·python
大数据魔法师2 小时前
1905电影网中国地区电影数据分析(一) - 数据采集、清洗与存储
爬虫·python
五味香3 小时前
Java学习,List 元素替换
android·java·开发语言·python·学习·golang·kotlin