| 网站首页 | 业界新闻 | 群组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 编程论坛
免费IT实战开发视频教程合集分享千里之行 始于足下
共有 498 人关注过本帖
标题:元组类型究竟能不能被索引
只看楼主 加入收藏
书生牛犊
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:星夜征程
等 级:城市猎人
威 望:9
帖 子:1061
专家分:5089
注 册:2015-10-27
结帖率:93.55%
  问题点数:0  回复次数:3   
元组类型究竟能不能被索引

程序代码:
#测试Python函数传入数组与一般变量时的不同效果

def fun1(a,b,c):
    for i in range(len(a)):
        a[i]+=1
   
    ++c
    for i in range(len(a)):print(a[i],' ')
    for i in range(b.__len__()):print(b[i],' ')
    print(c.__format__())

def main1():
    a=[1,2,3,4,5]#列表变量即数组
    b={1,2,3,4,5}#元祖,内容及长度恒不可改
    c=1
    fun1(a,b,c)
    print("OUT Fun1")
    for i in range(len(a)):print(a[i],' ')
    for i in range(b.__len__()):print(b[i],[ ])
    print(c.__format__())
main1()            

程序代码:
#代码运行反馈
2  
3  
4  
5  
6  
Traceback (most recent call last):
  File "test.py", line 39, in <module>
    main1()            
  File "test.py", line 34, in main1
    fun1(a,b,c)
  File "test.py", line 27, in fun1
    for i in range(b.__len__()):print(b[i],' ')
TypeError: 'set' object does not support indexing#这句话的含义应该是元祖类型不被许可索引吧?

***Repl Closed***

元组类型自创建起不可被修改,这我知道,但是这里我只是访问它啊?为什么不允许呢?还是说Python元组自保意识贼强,不仅不许修改,干脆连直接接触数据源都不让了?必须用自带的函数才能对其执行遍历访问?
参考资料:https://nos.netease.com/edu-lesson-pdfsrc/B80A65FA8D8CFFCD7129317A6A7FA0AA-1444557365067?NOSAccessKeyId=7ba71f968e4340f1ab476ecb300190fa&Expires=1519188240&Signature=%2BGFFXGxw22JcpPiqnDvtmsKiGXlhMKFe4XNeKIEUnhY%3D&download=W03V05-%E5%85%83%E7%BB%84%E7%B1%BB%E5%9E%8B.pdf
参考资料里就可以访问啊?我觉得我的语法应该也是一致的吧,还是我错过什么了?


2018-02-21 10:52
书生牛犊
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:星夜征程
等 级:城市猎人
威 望:9
帖 子:1061
专家分:5089
注 册:2015-10-27
  得分:0 
已解决:
列表遍历

for i in a:++i

此处的语法应该和Java的for each 是一样的吧。

φ(゜▽゜*)♪
2018-02-21 11:45
william2011
Rank: 1
来 自:金星
等 级:新手上路
帖 子:31
专家分:0
注 册:2018-1-23
  得分:0 
“b={1,2,3,4,5}#元祖,内容及长度恒不可改”
这句,你是误设成了集合而非元祖,b=(1,2,3,4,5) 才是元祖的写法
2018-02-23 20:33
书生牛犊
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:星夜征程
等 级:城市猎人
威 望:9
帖 子:1061
专家分:5089
注 册:2015-10-27
  得分:0 
回复 3楼 william2011
原来元组是小括号啊,,,谢谢

φ(゜▽゜*)♪
2018-06-02 22:40







关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032201 second(s), 9 queries.
Copyright©2004-2018, BCCN.NET, All Rights Reserved