新疆治疗白癜风医院 http://news.39.net/bjzkhbzy/180331/6139272.html#少儿编程#我们目前已经接触了两个组合数据类型:列表和字典。在《全国青少年软件编程Python等级考试二级》的考纲里还要求掌握一种组合数据类型:元组。什么是元组元组和列表类似,不同之处在于元组的元素不能修改,所以元组中的元素不能被删除、增加和更改。元组使用小括号,元素之间用逗号隔开。MyPlayList=(“It‘syou”,“trap”,“别离开”,“所向无前”)图1中的MyPlayList就是一个元组。图1创建元组创建元组很简单,只需在括号内添加内容,并用逗号隔开。现在小朋友们要帮老师记录上次的考试成绩,由于成绩不可以改,所以可以使用元组来记录。如图2:图2代码①scores=(99,97,89,92,,90,92,85):创建了一个名为scores的元组,元素之间用逗号隔开,并且用小括号括起来。注意:这里要注意的一点,如果元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当做运算符使用。如图3:图3代码①score1=(99,)创建了只有一个元素的元组score1时,在元素99后面添加了逗号,我们print(score1),系统依然以元组的形式输出变量score1。但我们看看代码②score2=(99),99后面没有逗号。虽然我们本意是想创建只有99的元组,但Python解析器并不这么认为,它把小括号当作运算符来使用,因此在解析器看来,变量score2的值是99这个数字。我们print(score2),输出的结果是99。赠学习卡官方现货Python趣味编程与精彩实例淘宝旗舰店¥41.8¥59.8购买元组的长度和列表、字典一样,元组也可以通过内置函数len(tuple)求求元素的个数,如图4:图4代码①中的len(scores)就是求元组scores的长度,也就是元组元素的个数。求元组的最大值和最小值和列表一样,元组也可以通过内置函数求元组的最大值max(tuple)和最小值min(tuple),如图5:图5代码①中的函数max(scores),就是获取元组scores里所有元素中的最大值代码②中的函数min(scores),就是获取元组scores里所有元素中的最小值元组的遍历元组的遍历同列表一样,使用for循环依次获取元组元素,如图6:图6获取数据在元组中的位置和列表一样,元组也可以通过索引取值,如图7:图7scores[2]取的是元组scores索引为2的值,即第三个值。元组的索引也是从0开始计数。那如果我们想查一个数的索引呢?和列表一样,可以使用自带方法index(),如图8:图8注意,如果我们有两个89分,那scores.index(89)只会显示第一个索引。注意:元组不可以修改,也不可以删除某元素元组不可以修改,也不可以删除某个元素,如果对元组做这些修改,系统会报错,如图9:图9代码①:原先scores[1]的值是97,现在想改成99,直接赋值scores[1]=99,系统会报错:”tuple”objectdoesnotsupportitemassignment。所以元组不支持修改值。代码②:使用delscores[1]删除元组scores索引为1的值,系统直接报错:“tuple”objectdoesn’tsupportitemdeletion。元组也是不支持删除某一元素的。删除元组不过尽管不能删除元组某一个元素,但是可以使用del命令删除整个元组,如图10:图10红框内的代码是删除元组scores,删除前我们可以print(scores),但执行过delscores代码后,再print(scores),系统会报错:name‘scores’isnotdefined,即这个变量scores不存在。其它类型的数据也可以用del删除。最近工作太忙了,没法做到常更新了,会抽空写。原创不易,请勿抄袭。欢迎大家
转载请注明:http://www.aierlanlan.com/cyrz/6113.html