精华内容
下载资源
问答
  • 序列意味着它的元素是按索引位置有序的,序列的通用操作元组都可以使用,不可变序列意味着那些序列的修改行为都不能,但是却可以使用hash()内置函数对元组进行hash。这里简单介绍一点基本操作。 元组支持+ *符号...

    1.操作元组

    元组是不可变的序列。序列意味着它的元素是按索引位置有序的,序列的通用操作元组都可以使用,不可变序列意味着那些序列的修改行为都不能用,但是却可以使用hash()内置函数对元组进行hash。这里简单介绍一点基本操作。

    元组支持+ *符号操作:

    1 >>> T = (1,2,3,4)
    2 >>> T1 = ('a','b','c')
    3
    4 >>> T + T1
    5 (1, 2, 3, 4, 'a', 'b', 'c')
    6
    7 >>> (1,2) + tuple("34")
    8 (1, 2, '3', '4')
    9 
    10 >>> T * 2
    11 (1, 2, 3, 4, 1, 2, 3, 4)
    12 >>> 2 * T
    13 (1, 2, 3, 4, 1, 2, 3, 4)
    
    我是一名python开发工程师,整理了一套python的学习资料,从基础的python脚本到web开发、爬虫、
    数据分析、数据可视化、机器学习、面试真题等。想要的可以进群:688244617免费领取

    可以通过+=的方式进行二元赋值:

    1 >>> T1 = (1,2,3)
    2 >>> T2 = (4,5,6)
    3
    4 >>> T1 += T2
    5 >>> T1
    6 (1, 2, 3, 4, 5, 6)

    元组是序列,序列类型的每个元素都是按索引位置进行存放的,所以可以通过索引的方式取得元组中的各个元素,通过切片的方式取得子元组:

    1 >>> T = (1,2,3,4,5)
    2 >>> T[0]
    3 1
    4 
    5 >>> T[:3]
    6 (1, 2, 3)
    7 >>> T[:]
    8 (1, 2, 3, 4, 5)
    9 >>> T[2:-1]
    10 (3, 4)

    但不能赋值,因为元组是不可变对象。

    1 >>> T = (1,2,3,4)
    2 >>> T[0] = 11
    3 Traceback (most recent call last):
    4   File "<stdin>", line 1, in <module>
    5 TypeError: 'tuple' object does not support item assignment

    因为元组是不可变对象,所以可以使用hash()进行hash:

    1 >>> hash(T)
    2 -1883319094
    3 >>> hash((1,2,3))
    4 -378539185
    5 >>> hash([1,2,3])
    6 Traceback (most recent call last):
    7   File "<stdin>", line 1, in <module>
    8 TypeError: unhashable type: 'list'

    2.修改元组

    因为元组是不可变对象,所以没有直接方法修改元组,只能通过其它手段根据原始元组间接地构造新元组。切片返回的元组也是一种修改方式。

    另外,要修改元组,可以考虑将元组转换成可变的列表,修改之后再转换回元组。例如:

    1 >>> t = ('a','b','c','d')
    2 >>> tmp = list(t)
    3 >>> tmp[2] = "cc"
    4 >>> t = tuple(tmp)
    5 >>> t
    6 ('a', 'b', 'cc', 'd')

    或者,通过解析的方式构造新元组,但元组解析必须注意的是元组的括号特殊性,因为它会被当作表达式的包围括号,而不是元组的构造括号。所以,只能使用tuple()包围解析表达式。

    1 >>> T = (1,2,3,4,5)
    2 >>> tuple( i * 2 for i in T)
    3 (2, 4, 6, 8, 10)
    4
    5 >>> ( i * 2 for i in T)  # 不是元组,而是表达式括号
    6 <generator object <genexpr> at 0x03572150>

    觉得文章还可以的话不妨点个赞,有任何意见或者看法欢迎大家评论!

    展开全文
  • 因为元组具有不可变的特性,所以在能元组替代列表的地方最好都使用元组,这样代码更安全。 创建元组 元组创建很简单,只需要在括号()中添加元素,元素之间逗号隔开。元组中只包含单个元素时,需要在该元素后面...

    元组与列表

    元组与列表很相似,两者之间的差别在于,列表在初始化后其中的元素还可以进行增删改等操作,但是元组在初始化后其中的元素不能进行更改,列表在赋值时使用方括号[],而元组在赋值时使用小括号()。因为元组具有不可变的特性,所以在能用元组替代列表的地方最好都使用元组,这样代码更安全。

    创建元组

    元组创建很简单,只需要在括号()中添加元素,元素之间用逗号隔开。元组中只包含单个元素时,需要在该元素后面添加逗号,例如:

    menu1 = (‘meat’,‘fish’,‘chicken’)
    menu2 = (‘meat’,)

    访问元组
    元组和列表一样,可以使用下标索引来访问元组中的值,例如:

    menu = ('meat','fish','chicken','carrot')
    print(menu[0])
    print(menu[1:3])
    

    输出结果:

    meat
    (‘fish’, ‘chicken’)

    修改元组

    元组中的元素值是不可以修改的,如果强行修改会报错,例如如果我们想修改元组menu中的某个值:

    menu = ('meat','fish','chicken','carrot')
    menu[0] = 'pizza'
    print(menu[0])
    

    输出结果:

    TypeError: ‘tuple’ object does not support item assignment

    系统会自动报错,元组中的元素值不支持修改。

    元组内置函数

    元组和列表一样,都有一些内置函数方便编程。例如:

    len(tuple):计算元组中元素个数。

    max(tuple):返回元组中元素的最大值。

    min(tuple):返回元组中元素的最小值。

    tuple(seq):将列表转换为元组。

    元组中的元素是不能改变的,它也没有append(),insert()这样的方法。但其他获取元素的方法和列表是一样的。

    实现如下功能:

    将输入的菜单menu_list转换为元组类型

    打印输出生成的元组

    打印输出元组中首字母最大的元素

    代码:

    # coding=utf-8
    
    # 创建并初始化menu_list列表
    menu_list = []
    while True:
        try:
            food = input()
            menu_list.append(food)
        except:
            break
    
    # 请在此添加代码,对menu_list进行元组转换以及元组计算等操作,并打印输出元组及元组最大的元素
    ###### Begin ######
    #将输入的菜单menu_list转换为元组类型
    #元组名 = tuple(列表名)
    yuanzu = tuple(menu_list)
    #打印输出生成的元组
    #打印元祖里的元素方法跟打印列表里的元素方法一样,直接用print打印
    print(yuanzu)
    #打印输出元组中首字母最大的元素
    #打印元祖中首字母最大的元素直接用max函数:print(max(元祖名))
    print(max(yuanzu))
    #######  End #######
    
    展开全文
  • 元祖

    2019-09-02 23:04:12
    课程:元祖 一.元祖的应用场景 一个元祖可以存储多个数据,元祖内的数据是不能修改的。

    课程:元祖

    一、元祖的应用场景

    • 一个元祖可以存储多个数据,元祖内的数据是不能修改的。

    二、定义元组

    • 元组特点:定义元组使用小括号,且逗号隔开隔开各个数据,数据可以是不同的数据类型。
    # 1.多个数据元祖
    t1 = (10,20,33)
    # print(t1)
    print(type(t1))
    t2 = (10,)
    t3 = (10)
    print(type(t3))
    t4 = ('aaa')
    print(type(t4))
    
    • 注意:如果定义的元组只有一个数据,那么这个数据后面也好添加逗号,否则数据类型为唯一的这个数据的数据类型。

    二、元组的常见操作

    • 元组数据不支持修改,只支持查找,具体如下
    • index(): 查找某个数据,如果数据存在返回对应的下标,否则报错,语法和列表、字符串的index方向相同。
    • count(): 统计某个数据在当前元组出现的次数。
    • len(): 统计元组中数据的个数。
    t1 = ('aa','bb','cc','bb')
    # print(t1[0])
    # print(t1.index('bbb'))
    # print(t1.count('aaa'))
    print(len(t1))
    
    • 如果元组里面有列表,修改列表里面的数据则是支持的,故自觉很重要。
    t1 = ('aa','bb','cc','bb')
    t2 = ('aa','bb',['cc','dd'])
    print(t2[2][0])
    
    展开全文
  • Python元祖

    2017-05-30 07:12:00
    Python元祖(tuple)与列表(list)类似,只是tuple中的值是不能被修改的。 定义元祖使用 小括号 () ...修改元祖中的元素 aTuple[1]=3 会出先异常 TypeError: Tuple object dose not support i...

    Python元祖(tuple)与列表(list)类似,只是tuple中的值是不能被修改的。

    定义元祖使用 小括号 ()

    aTuple=(1,2,3,4,'a')

     

    访问元素 使用下标 

    aTuple[1]   -->    2

     

    修改元祖中的元素 

    aTuple[1]=3  会出先异常

    TypeError: Tuple object dose not support item assignment.

     

    也可以使用切片

    aTuple(start:end:step)  返回切好的元祖。

     

    元祖的方法:

    index  count

     

    转载于:https://www.cnblogs.com/PythonInMyLife/p/6919607.html

    展开全文
  • python元祖

    2018-11-02 16:30:34
    Python的元祖和列表类似,不同之处在于元祖的元素不能被修改,而列表的元素可以被修改。也可进行分片和连接操作。元祖使用小括号创建,列表使用方括号创建 元祖名=(元素1,元素2,元素n…….) students=(...
  • 03元祖

    2015-09-13 21:09:51
    1.创建和访问一个元祖元祖不可改变,不可以任意修改元祖的内容不可以修改(列表可任意修改、删除) 创建一个元祖使用大部分使用(),如下 >>>temp = (1, 2, 3, 4) >>>temp >>>(1, 2, 3, 4) >>>type(temp) >>>...
  • 括号运算符:‘()’作用:1、控制运算优先级(优先级最高)1+2*3 (1+2)*31+2**3 (1+2)**31 (1)表示1 一个数字加圆括号值与类型都不变2、作为元祖的组成部分(非必须)·元祖列表:元素:可以任意修改mutable...
  • Python 元祖

    2020-06-24 16:27:08
    元组可以使用下标索引来访问元组中的值,下标索引从0开始,例如: tup = (1, 2, 3, 4, 5, 6, 7 ) print ("tup[0]: ", tup[0]) print ("tup[1:5]: ", tup[1:5]) 输出为: 修改、删除元组 元组中的元素值是不允许...
  • Scala:元祖使用

    2020-06-28 12:24:35
    1.声明 当前内容主要用于本人学习和复习,当前的内容主要为元祖使用 当前内容借鉴:菜鸟教程 2.元祖使用 1.创建元祖: ... // 元祖类型的数据一旦创建就不可以改变,不能添加和修改数据了 var tuple2 =
  • 主要区别是元素不可被修改。并且元祖不能被增加或删除。list 列表name = ["chensi","wuyanzu","pengyuyan"]tuple 元祖name = ("chensi","wuyanzu","pengyuyan",)注意,元祖在最后括号结尾的时候,要多加一个逗号,...
  • 元祖 tuple

    2018-03-01 08:53:00
    元组使用小括号,列表使用方括号。只不过它一旦创建,便不能再修改,所以又叫只读列表 【1】创建元祖 >>> aTuple = ('python',1,2) >>> aTuple ('python',1,2) 【2】访问元祖 aTuple ...
  • 命名元祖

    2019-10-05 17:32:03
    命名元祖 一、命名元祖基本操作 from collections import namedtuple# 创建命名元祖Good类,包括2个属性'price'和'weight'Good = namedtuple('Good', ['price', 'weight'])...
  • 关于元祖

    2019-04-23 13:39:00
    元素不可被修改,不能被增加或者删除 #tuple tu=(111,"alex",(11,22),[(33,44)],True,33,44,) #一般写元祖的时候,推荐在最后多加一个逗号,容易区分,不容易报错 #索引取值 如 v = tu[0] print (v) 取值111 #...
  • 元祖与字典的基础

    2021-01-18 20:13:39
    1、元祖 Python的元祖与列表相似,不同之处在于元祖的元素不能修改。元祖使用小括号(),列表使用中括号[]。 元祖的定义和输出结果 访问元祖 执行结果 ...修改元祖 输出结果 因为Python中不允许修改元...
  • Python——元祖

    2020-09-28 07:58:27
    元祖 元祖是一个不可修改的,元素以逗号分隔的以小括号包围的有序序列。 是一个不可修改的列表。 元祖的访问: 跟列表一样,都可以索引和切片来获取元素。...(3)使用切片获取子元祖: 运行结果: ...
  • 数据类型-元祖元祖 是 python 不可变数据类型之一, 元祖由一对()包裹,括号类元素逗号分隔,元素可以是不同的数据类型,空元祖 可以直接使用一对()号定义,如果元祖只有一个元素,则在元素后面必须加上逗号 例如 ('...
  • 列表元祖.元祖对象

    2019-09-18 10:34:00
    1.PYTHON的元组tuple和list非常类似,但是tuple一旦被初始化就不能被修改,既然无法被修改那么就表示它将没有上面列表的append()/insert()等这样的方法 2.PYTHON的元组正因为无法被改变所以可以保证代码更安全,如果...
  • 目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,766
精华内容 5,906
关键字:

修改元祖用