元组切片求教
c = 1,2,3,5,6,7,8print(type(c))
d = (c , 4) + c
print(d)
e = "a","b","c","d","f","g"
f = (e , "e") + e
print(f)
C:\Users\jx\PycharmProjects\untitled\venv\Scripts\python.exe C:/Users/jx/Desktop/test/list.py
<class 'tuple'>
((1, 2, 3), 4, 5, 6, 7, 8)
(('a', 'b', 'c', 'd'), 'e', 'f', 'g')
进程已结束,退出代码0
诸位,我想要的效果是 (1,2,3,4,5,6,7,8)也就是说 我并不想在元组中新建一个元组 求教怎么操作以及我的操作出错在哪?我看教程的操作是可以执行的啊 完全听不懂你的意思,我想,你是想从一个什么东西里提取到 (1 , 2 , 3 , 4 , 5 , 6 , 7 , 8) 这样的元组吧,否则
c = 1 , 2 , 3 , 4 , 5, 6 , 7 , 8
这条语句不是就已经做到了吗?
你到底想要什么? jackz007 发表于 2019-11-17 02:07
完全听不懂你的意思,我想,你是想从一个什么东西里提取到 (1 , 2 , 3 , 4 , 5 , 6 , 7 , 8) 这样的元 ...
我想把4插入到元组3,5中间呢 本帖最后由 jackz007 于 2019-11-17 02:52 编辑
海月清辉 发表于 2019-11-17 02:20
我想把4插入到元组3,5中间呢
把 4 插到元组 3,5 之间:
c = 1 , 2 , 3 , 5 , 6 , 7 , 8
c = c[: 3] + (4 ,) + c
print(c)
下面这样也可以:
a = 4
c = 1 , 2 , 3 , 5 , 6 , 7 , 8
c = c[: 3] + (a ,) + c
print(c) 可以转化成列表处理:
c = 1, 2, 3, 5, 6, 7, 8
print(type(c))
tmp = list(c)
tmp.insert(4, 4)
d = tuple(tmp)
print(d)
e = "a", "b", "c", "d", "f", "g"
tmp = list(e)
tmp.insert(4, "e")
f = tuple(tmp)
print(f) zltzlt 发表于 2019-11-17 08:43
可以转化成列表处理:
c = 1 , 2 , 3 , 5 , 6 , 7 , 8
print(c[: 3] + (4 ,) + c)
目前我还有疑惑的就是 凭什么我的方法就会变成123成了一个元组组成的元素呢?错在哪里呢? jackz007 发表于 2019-11-17 02:39
把 4 插到元组 3,5 之间:
下面这样也可以:
c = 1 , 2 , 3 , 5 , 6 , 7 , 8
print(c[: 3] + (4 ,) + c)
目前我还有疑惑的就是 凭什么我的方法就会变成123成了一个元组组成的元素呢?错在哪里呢? 海月清辉 发表于 2019-11-17 15:08
目前我还有疑惑的就是 凭什么我的方法就会变成123成了一个元组组成的元素呢?错在哪里呢?
贴出代码和效果看看呢? jackz007 发表于 2019-11-17 15:12
贴出代码和效果看看呢?
我发帖的有执行的结果的 海月清辉 发表于 2019-11-17 16:14
我发帖的有执行的结果的
你的代码已经有了啊,试试下面的代码:
c = 1,2,3,5,6,7,8
print(c)
不正是你所希望的结果吗? c = 1,2,3,5,6,7,8
print(type(c))
d = (c , 4) + c
print(d)
这是我返回的结果
((1, 2, 3), 4, 5, 6, 7, 8)
我的疑惑是为什么123单独成了一个元组了?
页:
[1]