精华内容
下载资源
问答
  • Python的tuple

    2018-05-30 21:57:34
    tuple是另一种有序列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。 同样是表示班里同学名称,用tuple表示如下: t = ('Adam', 'Lisa', 'Bart') 创建tuple...

    tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。

    下面的表示班里同学的名称,用tuple表示如下:

     t = ('Adam', 'Lisa', 'Bart')

    创建tuple和创建list唯一不同之处是用( )替代了[ ]。

    现在,这个 t 就不能改变了,tuple没有 append()方法,也没有insert()和pop()方法。所以,新同学没法直接往 tuple 中添加,想退出 tuple 也不行。


    获取 tuple 元素的方式和 list 是一模一样的,我们可以正常使用 t[0],t[-1]等索引方式访问元素,但是不能赋值成别的元素

    现在我们来定义一个tuple:

    tuple = (1)

    打印结果出来看,发现居然是整数1,而不是(1),这是为什么呢????:
    这里写图片描述

    因为()既可以表示tuple,又可以作为括号表示运算时的优先级,结果 (1) 被Python解释器计算出结果 1,导致我们得到的不是tuple,而是整数 1。

    正是因为用()定义单元素的tuple有歧义,所以 Python 规定,单元素 tuple 要多加一个逗号“,”,这样就避免了歧义:

    加个逗号,打印出来的就不是整数1啦
    这里写图片描述

    展开全文
  • python中的数组为tuple(固定的),切片为list(可变的)一:切片listpython的list跟golang的slice是一样的,具有可变特性:classmates = ["aaa","bbb","ccc",'ddd']print(len(classmates))classmates.append("eee")...

    python也有类似于golang中数组和切片的概念。python中的数组为tuple(固定的),切片为list(可变的)

    一:切片list

    python的list跟golang的slice是一样的,具有可变特性:

    classmates = ["aaa","bbb","ccc",'ddd']

    print(len(classmates))

    classmates.append("eee")

    print(classmates)

    classmates.insert(1,"aaa1") #指定位置insert,后面的元素顺势后移

    print(classmates)

    res = classmates.pop()

    print(classmates)

    res = classmates.pop(1) #指定位置pop,后面的元素顺势前移

    print(classmates)

    classmates[1] = "bbbb1" #指定位置赋值

    L = ["apple",123, True] #slice里每个元素类型可以不一样

    classmates[1] = L #slice里的元素也可以为slice

    print(classmates)

    运行结果为:

    E:\python_study>python 1.py

    4

    ['aaa', 'bbb', 'ccc', 'ddd', 'eee']

    ['aaa', 'aaa1', 'bbb', 'ccc', 'ddd', 'eee']

    ['aaa', 'aaa1', 'bbb', 'ccc', 'ddd']

    ['aaa', 'bbb', 'ccc', 'ddd']

    ['aaa', ['apple', 123, True], 'ccc', 'ddd']

    二:数组tuple

    python的tuple类似于golang中的数组,即只能声明的时候被初始化,一次初始化之后,就不能对它的元素进行重新赋值,而且也没有append,insert,pop这些函数,只能读取:

    classmatessss = ("AAA","BBB","CCC") #classmatessss 这个tuple被初始化

    print(classmatessss [1])

    classmatessss [1] = 'A' #报错TypeError: 'tuple' object does not support item assignment

    但是有个例外,当tuple中的某个元素是slice的时候,这个tupel中的slice元素里面的元素就可以被赋值,但是不能被append,insert,pop等:

    classmates = ['a','b','c']

    t = (1, 2, classmates, 4)

    print(t)

    t[2][0] = 'A'

    print(t)

    t[2] = t[2].append('d') #报错

    print(t)

    运行结果:

    E:\python_study>python 1.py

    (1, 2, ['a', 'b', 'c'], 4)

    (1, 2, ['A', 'b', 'c'], 4)

    Traceback (most recent call last):

    File "1.py", line 57, in

    t[2] = t[2].append('d')

    TypeError: 'tuple' object does not support item assignment

    结论:如果tuple中某个元素A是slice,我们可以对A中的某个元素进行操作(对这个元素进行赋值),但是不能对A进行操作(对A进行append,insert,pop等)。注意这里面哪个层次能进行修改操作,哪个层次不能进行修改操作。

    附加福利:笔者还进行了另外的实验来验证对tuple的这种层次操作理解的是不是有问题:

    res1 = 'a'

    res2 = 'b'

    te = (res1, res2)

    print(te)

    res2 = 'B'

    print(te)

    运行结果:

    E:\python_study>python 1.py

    ('a', 'b')

    ('a', 'b')

    说明这种变量赋值也是只能初始化一次,在tuple的一级元素这个层面,是不能进行二次赋值的。

    展开全文
  • 一、元组概念介绍1、元组是列表二次加工列表可以被修改列表类型listli = [1,2,3,4,5,6]2、元组元素不可被修改,不能被增加或者删除,(只是针对元组一级元素是不可以修改,元组里面二级列表元素是可以...

    一、元组的概念介绍

    1、元组是列表的二次加工

    列表可以被修改

    列表的类型

    list

    li = [1,2,3,4,5,6]

    2、元组的元素不可被修改,不能被增加或者删除,(只是针对元组的一级元素是不可以修改的,元组里面的二级列表元素是可以被修改的,就是元组里面嵌套着列表)可以被for循环,所以元组也是一个可迭代对象,元组也是有序的

    元组的类型

    tuple

    tu = (1,2,3,4,5,6)

    3、元组可以包含 数字、字符串,列表,元组

    在写元组的时候在末尾一定要加一个,   逗号,不然区分不出来是参数还是元组

    比如下面这个是个参数跟元组是一样的都是()

    我们自己在写代码的时候在元组末尾加个逗号,就能区分出来了

    sort(self, key=None, reverse=False)

    tu = (11,"22","gouguoqi",(33,99),[66,"77"],True,)print(tu)

    C:\python35\python3.exe D:/pyproject/day12列表/tuple.py

    (11, '22', 'gouguoqi', (33, 99), [66, '77'], True)

    4、通过索引获取元组内的元素

    tu = (11, "22", "gouguoqi", (33, 99), [66, "77"], True,)

    v= tu[1]print(v)

    C:\python35\python3.exe D:/pyproject/day12列表/tuple.py22

    如何取到元组里面的嵌套的列表里面的的元素的元素

    tu = ("11","22",["33",("ae",66,"99",),90])

    v= tu[2][1][2]print(v)

    C:\python35\python3.exe D:/pyproject/day12列表/tuple.py99

    5、通过切片获取元组内一个范围内的元素

    tu = (11, "22", "gouguoqi", (33, 99), [66, "77"], True,)

    v= tu[1:5] 大于等于1小于5print(v)

    C:\python35\python3.exe D:/pyproject/day12列表/tuple.py

    ('22', 'gouguoqi', (33, 99), [66, '77'])

    6、可以被for循环,所以元组也是一个可迭代对象(字符串、列表、元组都是)

    tu = (11, "22", "gouguoqi", (33, 99), [66, "77"], True,)for n intu:print(n)

    C:\python35\python3.exe D:/pyproject/day12列表/tuple.py11

    22gouguoqi

    (33, 99)

    [66, '77']

    True

    二、字符串、列表、元组 之间的相互转换

    我们之前把数字转换成字符串是这样写 S = str(a)  a是数字,S是转换成的结果

    我们之前把字符串换成数字是这样写   S = int(a)  a是字符串,S是转换成的结果

    把字符串换成列表就是               S = list(a)  a是字符串,S是转换成的结果

    把列表转换成字符串                 S = str(a)   a是列表,S是转换成的结果

    (1)将字符串转换为元组

    S = "gouguoqi"v=tuple(S)print(v)

    C:\python35\python3.exe D:/pyproject/day12列表/tuple.py

    ('g', 'o', 'u', 'g', 'u', 'o', 'q', 'i')

    (2)将列表转换为元组

    li = ["beiye",22,33]

    v=tuple(li)print(v)

    C:\python35\python3.exe D:/pyproject/day12列表/tuple.py

    ('beiye', 22, 33)

    (3)将元组转换为列表

    tu = ("miaoye",66,77)

    v=list(tu)print(v)

    C:\python35\python3.exe D:/pyproject/day12列表/tuple.py

    ['miaoye', 66, 77]

    (4)将元组转换为字符串(跟列表转换为字符串一样)

    第一种方法,自己写for循环,一个一个的循环,因为元素中既有数字,又有字母,                所以得定义一个空,然后循环的时候转换成str类型,才能进行相加,一个一个的循环,最    后把a打印出来

    tu = ("miaoye",66,77)

    v=str(tu)print(type(v),v)

    C:\python35\python3.exe D:/pyproject/day12列表/tuple.py ('miaoye', 66, 77)

    虽然是一个字符串的类型了,但是结果不是我们想要的,所以我们得自己写for循环了

    tu= ("miaoye", 66, 77)

    a= ""

    for n intu:

    b=str(n)

    a+=b#a = a + b

    print(a)

    C:\python35\python3.exe D:/pyproject/day12列表/tuple.py

    miaoye6677

    第二种方法,当元组里面都是字符串的时候,我们就可以用join的方法进行拼接了,有数字就不能用join了,就得用上面的自己写for循环了

    tu = ("miaoye","gou")

    v= "_".join(tu)print(v)

    C:\python35\python3.exe D:/pyproject/day12列表/tuple.py

    miaoye_gou

    7.修改元组里面的二级列表中的元素  *****重要

    tu = ("11", "22", ["33", ("ae", 66, "99",), 90])

    tu[2][0] = "333"

    print(tu)

    C:\python35\python3.exe D:/pyproject/day12列表/tuple.py

    ('11', '22', ['333', ('ae', 66, '99'), 90])

    8.元组这里就提供了2个方法

    (1)count(self, value)    计数

    计算指定的元素在元组里面出现了几次

    T.count(value) -> integer -- returnnumber of occurrences of value

    T= ("11","22","33","11","woai")

    v= T.count("11")print(v)

    C:\python35\python3.exe D:/pyproject/day12列表/tuple.py2

    (2)index(self, value, start=None, stop=None)

    找到第一个指定的元素的索引之后就不再继续往下找了,也可以指定范围

    T.index(value, [start, [stop]]) -> integer -- returnfirst index of value.

    Raises ValueErrorif the value is notpresent.

    T= ("11","22","33","11","22","woai")

    v= T.index("22")print(v)

    C:\python35\python3.exe D:/pyproject/day12列表/tuple.py1

    10、元组的in操作,判断元素是否包含在元组中

    T = ("11","22",33)

    v= 33 inTprint(v)

    C:\python35\python3.exe D:/pyproject/day12列表/dict-way.py

    True

    展开全文
  • python的tuple()

    2017-04-29 09:15:00
    Python 元组 tuple() 函数将列表转换为元组。 语法 tuple()方法语法: tuple( seq ) 参数 seq -- 要转换为元组序列。 返回值 返回元组。 实例 以下实例展示了 tuple()函数使用方法: ...

    描述

    • Python 元组 tuple() 函数将列表转换为元组。

    语法

    • tuple()方法语法:
    tuple( seq )
    

    参数

    • seq -- 要转换为元组的序列。

    返回值

    • 返回元组。

    实例

    以下实例展示了 tuple()函数的使用方法:

    例子1:

    >>> tuple([1,2,3,4])
    
    (1, 2, 3, 4)
    
    >>> tuple({1:2,3:4})    #针对字典 会返回字典的key组成的tuple
    
    (1, 3)
    
    >>> tuple((1,2,3,4))    #元组会返回元组自身
    
    (1, 2, 3, 4)
    

    例子2:

    #!/usr/bin/python
    
    aList = [123, 'xyz', 'zara', 'abc'];
    aTuple = tuple(aList)
    
    print "Tuple elements : ", aTuple
    

    以上实例输出结果为:

    Tuple elements :  (123, 'xyz', 'zara', 'abc')

    转载于:http://www.runoob.com/python/att-tuple-tuple.html

    转载于:https://www.cnblogs.com/nickup/p/6784464.html

    展开全文
  • python的tuple知识点

    2018-06-13 13:35:00
    2019独角兽企业重金招聘Python工程师标准>>> ...
  • python的tuple数据及其操作

    千次阅读 2019-05-23 00:51:24
    元组被称为只读列表,数据可被查询,但不能被修改,类似于列表切片操作,元组写在小括号里面()元素之前用逗号隔开 对于一些不想被修改数据,可以用元组来保存。 ...class 'tuple'> ...
  • 觉得这个问题挺好,值得好好思考。Tuple类型对于Python自身来说是非常重要数据类型,比如说函数调用,实际上会将顺序传入参数先组成一个tuple;多返回值也是靠返...
  • 1,Tuple(元组)里面元素不支持复制修改。 >>> a = (1,2,3,4,5) >>> a[1] = 6 Traceback (most recent call last): File "<stdin>", ...
  • 2、元组元素不可被修改,不能被增加或者删除,(只是针对元组一级元素是不可以修改,元组里面二级列表元素是可以被修改,就是元组里面嵌套着列表)可以被for循环,所以元组也是一个可迭代对象,元组也是...
  • python tuple什么意思?python tuple即元组,tuple()函数将列表转换为元组。tuple()方法语法:tuple( seq )参数seq -- 要转换为元组序列。返回值返回元组。以下实例展示了 tuple()函数使用方法:实例 1>>&...
  • python的tuple与列表类似,不同之处在于tuple的元素不能修改。 tuple使用小括号,列表使用方括号。 tuple创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。 tuple与字符串类似,下标索引从0开始,可以...
  • python tuple_PythonTuple

    2020-12-09 23:58:48
    1、tuple是另一种有序列表,中文翻译为"元祖"。tuple和list非常相似,但是tuple一旦创建之后就不能在修改了,创建tuple如下所示:tup = ('Adam', 'Make', 'Paul')创建tuple和创建list唯一不同之处是用( )替代了[ ]...
  • 描述Python 元组 tuple() 函数将列表转换为元组。每组词 www.cgewang.com语法tuple()方法语法:tuple(iterable )参数iterable -- 要转换为元组可迭代序列。返回值返回元组。实例以下实例展示了 tuple()函数使用...
  • Tuple 与 list 相同之处定义 tuple 与定义 list 方式相同, 除了整个元素集是用小括号包围而不是方括号。Tuple 元素与 list 一样按定义次序进行排序。 Tuples 索引与 list 一样从 0 开始, 所以一个非空 ...
  • Tuple 与 list 相同之处定义 tuple 与定义 list 方式相同, 除了整个元素集是用小括号包围而不是方括号。Tuple 元素与 list 一样按定义次序进行排序。 Tuples 索引与 list 一样从 0 开始, 所以一个非空 ...
  • tuple是另一种有序列表,中文翻译为“元组”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。同样是表示班里同学名称,用tuple表示如下:>>> t = ('Adam', 'Lisa', 'Bart')创建...
  • 今天,我们开始学习Python另一种类型——tuple类型。tuple是另一种有序列表,中文翻译为“ 元组 ”,tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。 Python之创建tuple 我们同样使用班级...
  • PythonPython开发Python语言Python当中tuple元组使用 python当中元组使用比起list列表来说就简单多了!因为tuple一般是不能进行修改,一旦进行定义则无法进行修改其tuple当中元素指向,只有一种情况可以进行...
  • 在Pyhton中,元组类似于不变,list但不可变,并带有可选圆括号。元组是:不可变有序异质索引(从零开始)带圆括号(可...1. Creating a Tuple元组中元素用圆括号括起来,并用逗号分隔。元组可以包含任意数量不同...
  • 一、tuple也是一个class,是不可变list类型,不可以增删改。创建:tup1 = ('physics', 'chemistry', 1997, 2000);tup2 = (1, 2, 3, 4, 5 );tup3 = "a", "b", "c", "d";访问:(与list一样)tup1[1:5];修改:不可以...
  • Python3 tuple 函数

    2019-03-05 15:08:00
    Python3tuple 函数 Python3 内置函数 描述 tuple 函数将列表转换为元组。。 语法 以下是 tuple 语法: tuple( seq ) 参数 seq -- 要转换为元组序列。 返回值 返回元组。 实例 以下展示了...
  • pythontuple构成list排序 - Waleking专栏 - 博客频道 - CSDN.NET pythontuple构成list排序 分类: python 2012-07-03 20:48 39人阅读 评论(0) 收藏 举报tuple构成list可以按照tuple任意一位进行...
  • 主要介绍了简单了解python元组tuple相关原理,文中通过示例代码介绍非常详细,对大家学习或者工作具有一定参考学习价值,需要朋友可以参考下
  • pythonTuple详解

    2019-04-09 15:16:11
    pythonTuple详解 另外, 还有一个和list 很像数据tuple.中文叫元组.他和list主要区别就是, tuple是一开始就定义好, 即, assign first,之后就永远不能被改变了. 所以, 一般全局比较重要数据,我们都是使用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,821
精华内容 8,728
关键字:

python的tuple

python 订阅