精华内容
下载资源
问答
  • 创建列表、元祖、字典 创建列表 ...创建元祖 ages = (11, 22, 33, 44, 55) 创建字典 person = {"name": "mr.wu", 'age': 18}  转载于:https://www.cnblogs.com/charon2/p/10333028.html...

    创建列表、元祖、字典

    创建列表
    name_list = ['alex', 'seven', 'eric']
    创建元祖
    ages = (11, 22, 33, 44, 55)
    创建字典
    person = {"name": "mr.wu", 'age': 18}  

    转载于:https://www.cnblogs.com/charon2/p/10333028.html

    展开全文
  • 命名元组 (namedtuple) ...创建命名元组 命名元组的构造函数接受两个参数typename,field_names: typename:元组的名字 field_names:元组各个元素的名称,也就是属性名称 比如: collections.namedtuple("Point",[

    命名元组 (namedtuple)

    Python中提供了基础的不可变数据结构元组tuple,对元组元素的访问需通过索引来完成,对此需要熟记每个下标对应的具体含义。如果元素数量一多,要记清楚这些东西就会比较麻烦了,于是就出现了命名元组namedtuple。

    创建命名元组

    命名元组的构造函数接受两个参数typename,field_names:

    typename:元组的名字
    field_names:元组各个元素的名称,也就是属性名称
    比如:

    collections.namedtuple("Point",["x","y"])
    

    这样就创建了一个叫做Point的命名元组类,它拥有两个属性x,y。

    第二个参数[“x”,“y”]也可以写成"x y"或者"x,y",即用空格或者逗号隔开属性名,即:

    collections.namedtuple("Point","x y")
    collections.namedtuple("Point","x,y")
    

    我们可以将其赋值给一个变量:

    Point = collections.namedtuple("Point","x,y")
    p = collections.namedtuple("Point","x,y") #变量名不一定要和第一个参数相同
    

    以上得到的变量Point或者p并不直接是一个元组对象,它只是一个类,如果要创建它的实例,则需要像创建类实例一样调用它:

    p1 = Point(x = 0, y = 0)
    p2 = p(x = 1, y = 1)
    

    这样就创建了两个实例p1,p2,他们的内容分别是x = 0,y = 0,x = 1,y = 1。

    访问命名元组的元素

    通过collections.namedtuple创建的命名元组类,实际上是元组类的子类,因此命名元组也可以通过索引访问元素:

    print(p1[0])
    print(p1[1])
    

    得到的结果:
    0
    0

    当然,命名元组也可以通过属性访问:

    print(p2.x)
    print(p2.y)
    

    得到的结果:

    1
    1

    修改元素

    如果需要修改元组的元素,则不能简单的使用p1.x = 1,需要调用成员函数_replace(),它会返回一个包含新值的新实例,比如:

    p1 = p1._replace(x = 1) #将p1的x值从0换到1
    

    编程要求

    根据右边编辑器中各个函数中的提示,将函数补充完整,使得程序能够正常运行并输出正确的结果。编辑区的4个函数将按照如下顺序被调用:

     	p = CreatePoint()
        PrintPoint(p)
        p = IncX(p)
        PrintPoint(p)
        p = IncY(p)
        PrintPoint(p)
    

    代码:

    import collections
    
    def CreatePoint():
        #在此处创建并返回一个命名元组实例,有属性x,y,初值都为0
        Point = collections.namedtuple("Point","x,y")
        #给x和y赋值为0
        p = Point(x = 0,y = 0)
        #return p 返回p,如果没有return会报错
        return p
    def IncX(p):
        #在此处对变量p的x坐标进行+1操作,然后返回修改过后的新对象
        #调用成员函数_replace()将p的x值从0换到1
        p = p._replace(x = 1)
        #return p 返回p,如果没有return会报错
        return p
    def IncY(p):
        #在此处对参数p的y坐标进行+1操作,然后返回修改过后的新对象
        #调用成员函数_replace()将p的y值从0换到1
        p = p._replace(y = 1)
        return p
    def PrintPoint(p):
        #按照:"当前位置:x = XXX,y = XXX" 的格式打印参数p
        #%d依次从p里面把元素转换过来
        print("当前位置:x = %d,y = %d" % p)
    
    展开全文
  • Python 元祖

    2020-06-24 16:27:08
    创建元祖 创建空元祖 tup = () 当元组中只包含一个元素时,需要在元素后面添加逗号 tup = (1,) 访问元组 元组可以使用下标索引来访问元组中的值,下标索引从0开始,例如: tup = (1, 2, 3, 4, 5, 6, 7 ) print (...

    创建元祖

    创建空元祖

    tup = ()
    

    当元组中只包含一个元素时,需要在元素后面添加逗号

    tup = (1,)
    

    访问元组

    元组可以使用下标索引来访问元组中的值,下标索引从0开始,例如:

    tup = (1, 2, 3, 4, 5, 6, 7 )
     
    print ("tup[0]: ", tup[0])
    print ("tup[1:5]: ", tup[1:5])
    

    输出为:
    在这里插入图片描述

    修改、删除元组

    元组中的元素值是不允许修改与删除的

    展开全文
  • Python基础之元祖

    2018-12-05 17:55:14
    元祖主要属性: 有序集合 通过偏移存取 不可变序列 固定长度,异构,任意嵌套 对象引用的数组 ...创建元祖 T=(‘abc’,(‘aaa’,111)) 嵌套元祖 T=tuple(‘asdf’) 创建元祖 T[i] 索引 T[i][j] 索引 ...

    元祖主要属性:

    1. 有序集合
    2. 通过偏移存取
    3. 不可变序列
    4. 固定长度,异构,任意嵌套
    5. 对象引用的数组

    常见元祖常量和操作

    操作 解释
    () 空元祖
    (1,) 创建单个元素的元祖,注意要加逗号
    T=(0,1,2,3) 创建元祖
    T=(‘abc’,(‘aaa’,111)) 嵌套元祖
    T=tuple(‘asdf’) 创建元祖
    T[i] 索引
    T[i][j] 索引
    T[i:j] 切片
    len(T) 长度
    T1+T2 合并
    T * 3 重复
    for x in T:print(x) 迭代
    [x*2 for x in T] 元祖生成器

    注意:
    元祖的不可变性只适用于元祖本身顶层而并非其内容

    	T = (1, 3, 4, [1, 2])
    	T[3][0] = 3
    	print(T)
    	>>(1, 3, 4, [3, 2])
    
    展开全文
  • 元祖 tuple

    2018-03-01 08:53:00
    元组其实跟列表类似,也是存一组数,不同之处在于元组的元素不能...【1】创建元祖 >>> aTuple = ('python',1,2) >>> aTuple ('python',1,2) 【2】访问元祖 aTuple = ('a','b','c') ...
  • 元祖

    2019-09-11 20:12:33
    1.元祖 1.序列 字符串、列表和元组都是序列 (1). 这里是列表文本序列的两个主要特点是索引操作符和切片操做 (2). 这里是列表文本索引操作符让我们可以从序列中抓取一个特定项目 (3). 切片操作符让我们能够...
  • Python之元祖

    千次阅读 2020-10-21 15:12:07
    1.创建元祖并查看指定元素 >>> list=(1,3,5,7,9) >>> print(list[2]) 5 2.元祖与列表之间的相互切换 >>> list1=[1,3,5,7,9] >>> list2=tuple(list1) >>> print(list2...
  • 一、什么是元祖 如果你学过列表 List 的话,那么,你是否会觉得元祖和列表是不是特别的相似呢? 确实,是的。但是,他们之间也是有一些区别的。 而不同之处在于元祖的元素不能被...创建元祖语法 元祖名=(元素1,元素2...
  • 元组与列表 ...元组创建很简单,只需要在括号()中添加元素,元素之间用逗号隔开。元组中只包含单个元素时,需要在该元素后面添加逗号,例如: menu1 = (‘meat’,‘fish’,‘chicken’) menu2 = (‘me
  • Scala:元祖的使用

    2020-06-28 12:24:35
    1.创建元祖: var 变量=(值1,值2,....) (可以添加最多22个元素) var 变量=new Tuple3(必须添加三个数据) 当前元祖允许的最大值元素为:22个 // 1.创建tuple的实例 var tuple = (1, 2); // 使用这种方式创建时...
  • python定义,从形式上看,元祖是被一对圆括号()括起来的。 python跟圆括号关系不大,跟逗号相关。 >>> vartuple = ('a','b',1) ...元祖创建方式 # 直接赋值方式 >>> vartuple = ...
  • 由于列表跟元祖非常相似,所以把列表跟元祖的一些通用方法列为一章. 该章节所写出的方法 列表跟元祖都是...创建元祖使用圆括号 ( ) 例:(value1,value2,value3) 创建列表使用方括号 [ ] 例 : [value1,value2,v...
  • 创建元祖的方式是使用 (),语法如下: tup=(元素1,元素2,....,元素N) 我们通过例子来看一下具体的使用方法: # 创建一个姓名元祖 names=('张三','李四','王五') # 创建一个包含多种类型的元祖 type=('he...
  • Python基础_05:元祖

    2021-06-03 09:20:58
    元祖(tuple) 基本概念 用于存储一串信息,数据...创建元祖时,只有一个元素,逗号不可省略 元祖操作 []索引取值 my_tuple = ("happy","lias",888,"happy") print(my_tuple[1]) >>> lias print(my_tuple
  • python元祖

    2018-08-15 11:18:59
    #数据类型,元祖元祖可以看做是不可变的列表,它具有列表的大多数特点。元祖常量,用圆括号表示 #例如:(1,2)、('a','b','abc')都是元祖。 #元祖特点: # 元祖可以包含任意类型的对象。 #元祖是有序的。元祖中的...
  • 第七课 元祖、集合

    2021-04-25 12:32:50
    第七课 元祖、集合元祖简介元祖的拆包字典字典的增删改查增加改删三级目录 元祖简介 元组表现形式tuple 元组是一个不可变序列(一般当我们希望数据不改变时,我们使用...tuple2=10, #创建元祖 ,可以省略括号 print(t
  • TypeScript(十四)元祖

    2021-05-17 00:20:05
    创建元祖 var tuple_name = [value1,value2,value3,…value n] 访问元祖 tuple_name[index] 元组运算 添加新元素或者删除元素 push() 在最后面添加元素 pop() 移除最后一个元素,返回移除的元素 更新元组 // 创建...
  • 【1】元祖简介 ...2、自动装箱与拆箱:http://www.cnblogs.com/danne823/archive/2011/04/22/2025332.html【2】使用第三方Java元祖类库创建元祖【3】自定义元祖对象public class TestFlagBean, V>
  • Python---元祖、循环

    千次阅读 2017-06-24 11:57:51
    创建元祖 ages=(11,32,22,98,56) ages=tuple((11,32,22,98,56)) ("lary","huni","hony") 元祖不可修改 ["lary","huni","hony"] 列表可修改 切片 str 字符串  修改重新开辟空间 list 列表  修改后...
  • python元祖创建时需要注意的问题

    千次阅读 2016-10-19 21:56:23
    当用python穿件元祖tuple时,需要注意一下一个问题 例如: temp=(1) type temp 返回的类型为int 当用 temp=(1,) 返回的类型是tuple 区别是否是元祖的关键不是小括号,而是逗号。 元祖本身不可以修改,...
  • 命名元祖

    2019-10-05 17:32:03
    命名元祖 一、命名元祖基本操作 from collections import namedtuple# 创建命名元祖Good类,包括2个属性'price'和'weight'Good = namedtuple('Good', ['price', 'weight'])...
  • 元祖(tuple)·括号运算符:‘()’作用:1、控制运算优先级(优先级最高)1+2*3 (1+2)*...任意插入或者删除一个元素元祖:元素:不可以修改 immutable,元祖本身不可以改变·创建一个元祖1、基本创建一个元祖t...
  • 元祖,字符串,列表

    2018-03-20 14:18:45
    元祖:圆括号中放入一组值既可创建元祖。例如:address = ("www.python.com",8080)即使没有圆括号,python通常也能是被出元祖:address = ‘www.python.com’,80a=() 空元祖b=(item,) 1个元素的元祖b= ...
  • 元祖的概念 : …元祖是一种存储固定数据的存储模型 ...…创建元祖 : 变量名 = (数据1 , 数据2 , …) …获取元祖数据 : 变量名[索引] 元祖常用的方法 : 注意事项 : …1.元祖中的数据如果是非引用类型数据 ,...
  • 一:使用赋值运算符直接创建元祖 直接使用赋值运算符,中间使用逗号分隔开。。 tuplename = (1,2,3,4) 以下的都属于正确的创建方式 num = (1,2,3,4,5,6) nba = ('火箭','湖人','快船','鹈鹕','') test = ('python',...
  • 有两个list,a=[1,2,3],b=[4,5,6],zip(a,b)即可变成 [(1,4),(2,5),(3,6)]同时python两个list相加是表示两个list合并计算list是否包含某元素 num=lista.count(c)

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,296
精华内容 6,918
关键字:

如何创建元祖