如何将列表与字符串拼接为含4个元素的元组且不使用tuple()
问题解决方法
你用nums.join(line)失败的核心原因是:join是字符串类型的内置方法,仅支持将字符串序列拼接为单个字符串,不支持用于列表拼接生成元组,属于方法使用场景错误。
最简暴力实现
直接手动提取列表元素构造元组即可,不需要调用tuple(),无任何依赖:
nums = [18, 9, 7] line = 'random text.' result = (nums[0], nums[1], nums[2], line)
执行后result的值就是预期的(18, 9, 7, 'random text.')。
兼容任意长度nums的通用实现
如果不想硬写下标,可以用Python的解包语法直接构造元组,同样不需要调用tuple():
result = (*nums, line)
内容的提问来源于stack exchange,提问作者Linus
相关产品推荐
相关产品推荐

