python_元组(tuple)与字典类型

一. 元组(tuple)

     ①列表属于可变数列,元组属于不可变数列,即创建后即不可修改。元组没有增加元素、修改元素、删除元素的方法

     ②但是访问元素、拼接元素、切片操作、运算操作、计数操作还是可以使用的。

     ③元组的访问和处理速度比列表快

     ④与整数和字符串一样,元组可以作为字典的键,但是列表则不可以

     1.1 元组的创建

               ① ()创建:a = (1,2,3)  或者是省略(),直接a = 1,2,3 都可以创建元组对象

                   注意:如果元组对象只有一个,创建时要在后面加, a = (1,),否则解释器会把a作为一个整数来处理

               ②通过tuple()创建:a = tuple(可迭代对象)  a=tuple('a,b,c')  a=tuple(range(3))  a=tuple([a,b,c])

     1.2 元组的访问

               元组的访问与列表的访问基本一致,可通过下标、切片(开始下标、结束下标、步长)等方式进行访问

     1.3 元组的排序

              可以通过sorted()函数完成元组的排序,sorted方法生成的总是列表对象

              max()、min()、sum()等方法均可使用

     1.4 推导式生成元组

              可以通过推导式生成元组的方式:a = (x * 2 for x in range(5))

               tuple(a) 的值就是(0,2,4,6,8)

               a首先是生成的生成器对象,该对象只能通过指针访问一次,然后通过tuple函数转换成元组对象

               生成器对象还可以通过__next__()函数,一个一个的通过指针完成访问,注意,是两个下划线

               a.__next__(),此时是访问a中的第一个指针位置元素:0

               a.__next__(),此时是访问a中的第二个指针位置元素:2

               以此类推

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章