玛沁县网站建设公司,discuz论坛手机模板,openshift 做网站,建筑网片规范可能略去了一些内容。1、列表VS元组在python编程中#xff0c;我们经常搞不懂列表和元组的区别#xff0c;或者哪些函数可以用于列表#xff0c;哪些用于元组#xff0c;那么跟随本文我们来深入的探索。2、元组元组是值的集合#xff0c;我们用圆括号来申明它。元组中的类…可能略去了一些内容。1、列表VS元组在python编程中我们经常搞不懂列表和元组的区别或者哪些函数可以用于列表哪些用于元组那么跟随本文我们来深入的探索。2、元组元组是值的集合我们用圆括号来申明它。元组中的类型可以不一样。 numbers(1,2,three) numbers4,5,6 a,b,cnumbers print(numbers,a,b,c,type(numbers))(4, 5, 6) 4 5 6 为了获得一个元组的值我们可以使用索引。 numbers[1]5我们也可以使用切片来获取它的一部分表示从0到2即(-1) numbers[:-1](4, 5)我们可以删除一个完整的元组但不能删除其中元素。 del numbers numbersTraceback (most recent call last):File “”, line 1, in numbersNameError: name ‘numbers’ is not defined3、列表列表可以实现上述元组的功能4、不同之处-----可变性a、列表是可变的对容器的改变操作一般有再赋值删除 list1[0,1,2,3,4,5,6,7]我们分别对列表进行再赋值删除单个元素删除切片再赋值一段切片删除容器的操作 list1[1]3 list1[0, 3, 2, 3, 4, 5, 6, 7] del list1[1] list1[7, 5, 4, 3, 2, 1, 0] del list1[3:] list1[7, 5, 4] nums[1,2,3,4,5] nums[1:3][6,7,8] nums[1, 6, 7, 8, 4, 5] del list1 list1Traceback (most recent call last):File “”, line 1, in list1NameError: name ‘list1’ is not defined全部可以。b、元组是不可变的元组不能改变它的元素值但是可以整个删除或者重新整个赋值。5、函数len(), max(), min(), sum(), any(), all(), sorted()这些函数都可以用在两者上。6、方法index() and count()两者共享append(), insert(), remove(), pop(), clear(), sort(), and reverse()只能用于列表。7、何时使用两者当您知道容器中的信息是什么时请使用元组。例如当您想要为您的网站存储个人信息时。 person(ABC,admin,12345)但是如果你想存储类似的元素请用列表 groceries[bread,butter,cheese]请注意这并不表示列表只能包含同类值。此外您不能使用列表作为字典的键。这是因为只能对不可变值进行hash。因此我们只能将像元组这样的不可变值设置为键。但是如果您仍想使用列表作为键则必须先将其转换为元组。