海月清辉 发表于 2019-11-17 01:26:23

元组切片求教

c = 1,2,3,5,6,7,8
print(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)也就是说 我并不想在元组中新建一个元组   求教怎么操作以及我的操作出错在哪?我看教程的操作是可以执行的啊

jackz007 发表于 2019-11-17 02:07:52

   完全听不懂你的意思,我想,你是想从一个什么东西里提取到 (1 , 2 , 3 , 4 , 5 , 6 , 7 , 8) 这样的元组吧,否则
c = 1 , 2 , 3 , 4 , 5, 6 , 7 , 8
   这条语句不是就已经做到了吗?
   你到底想要什么?

海月清辉 发表于 2019-11-17 02:20:11

jackz007 发表于 2019-11-17 02:07
完全听不懂你的意思,我想,你是想从一个什么东西里提取到 (1 , 2 , 3 , 4 , 5 , 6 , 7 , 8) 这样的元 ...

我想把4插入到元组3,5中间呢   

jackz007 发表于 2019-11-17 02:39:38

本帖最后由 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)

zltzlt 发表于 2019-11-17 08:43:58

可以转化成列表处理:

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)

海月清辉 发表于 2019-11-17 15:07:11

zltzlt 发表于 2019-11-17 08:43
可以转化成列表处理:

c = 1 , 2 , 3 , 5 , 6 , 7 , 8
print(c[: 3] + (4 ,) + c)


目前我还有疑惑的就是   凭什么我的方法就会变成123成了一个元组组成的元素呢?错在哪里呢?

海月清辉 发表于 2019-11-17 15:08:04

jackz007 发表于 2019-11-17 02:39
把 4 插到元组 3,5 之间:

      下面这样也可以:

c = 1 , 2 , 3 , 5 , 6 , 7 , 8
print(c[: 3] + (4 ,) + c)


目前我还有疑惑的就是   凭什么我的方法就会变成123成了一个元组组成的元素呢?错在哪里呢?

jackz007 发表于 2019-11-17 15:12:48

海月清辉 发表于 2019-11-17 15:08
目前我还有疑惑的就是   凭什么我的方法就会变成123成了一个元组组成的元素呢?错在哪里呢?

      贴出代码和效果看看呢?

海月清辉 发表于 2019-11-17 16:14:07

jackz007 发表于 2019-11-17 15:12
贴出代码和效果看看呢?

我发帖的有执行的结果的

jackz007 发表于 2019-11-17 16:21:29

海月清辉 发表于 2019-11-17 16:14
我发帖的有执行的结果的

      你的代码已经有了啊,试试下面的代码:
c = 1,2,3,5,6,7,8
print(c)
      不正是你所希望的结果吗?

海月清辉 发表于 2019-11-17 16:23:52

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]
查看完整版本: 元组切片求教