如何表示只有一个元素的元祖

  在Python中我们经常会用到几种序列类型,列表(List),元祖(Tuple)与字典(Dict)

  其中元祖使用小括号来表示,且不可以修改元素值

t = (‘a‘, ‘b‘, 1, 2)

  但是 当元祖只有一个元素的时候比较特殊,用type()打印结果

t = (1)
print(type(t))  # <class ‘int‘>

  明明是元祖的格式,为什么识别为 int 型呢

  这是因为当只有一个元素的时候,对于int型或字符型来讲,只是相当于运算的一个优先级,系统没有当作元祖的格式

  如果要表示只有一个元素,那么在元素的后面加上一个 逗号即可

t = (1,)
print(type(t))  # <class ‘tuple‘>

  另外,再介绍几个元祖常用的方法

1 t = (1, 2, 3, ‘a‘, ‘a‘, ‘a‘, ‘b‘)
2 print("查找元祖中元素重复的次数:",t.count(‘a‘))
3
4 print("查找元素的序号(第一个出现):", t.index(‘a‘))
5 print("查找元素的序号(范围内首个出现):", t.index(‘a‘, 4, 6))

  执行结果

查找元祖中元素重复的次数: 3
查找元素的序号(第一个出现): 3
查找元素的序号(范围内首个出现): 4

原文地址:https://www.cnblogs.com/potato-find/p/12369406.html

时间: 2024-10-12 07:34:15

如何表示只有一个元素的元祖的相关文章

python中参数组 *args,**kwargs,位置参数(一个星*返回元祖),关键字参数(两个星*返回字典)

# 参数组 *args def send_mail(*names): for name in names: print('%s发测试报告!'%name) send_mail() # 不传参数!send_mail('路明') # 传一个参数:发测试报告! ('路明',) 返回元祖send_mail('曹雪莲','dxl','zhangshan') # 传多个参数:发测试报告! ('曹雪莲', 'dxl', 'zhangshan') def szz(name,age,sex,addr,phone,q

Python笔记_01列表 和元祖

Python笔记 第一章 列表和元祖 1.通用序列操作 所有序列都可以进行某些特定操作,包括:索引(indexing).分片(slicing).加(adding).乘(multiplying)以及检查某元素是否属于列表成员. 迭代:依次对序列中的每个元素重复执行某些操作. 序列的索引:通过元素在列表中的位置可以定位到该元素,这就是列表的索引,使用类似于list[0]对元素进行索引,索引0指向第一个元素.也可使用负数对元素进行索引,使用负数对元素索引时,列表中的最后一个元素由-1表示,例如list

Python_列表和元祖

author:lxy list(列表) 列表是Python的一种内置数据类型,list是一种有序的集合,可以随时添加和删除其中的元素. 获取list中的元素用角标获取,角标可以使用正角标,也可以使用负角标,越界时抛出IndexErro list中的元素的数据类型也可以不一样(就像Java一样),也可以在list内放另外一个list,这样也就形成了一个多维集合 list的方法 len(list)                 #获取lest长度 append()        #末尾追加元素 p

python基础--元祖

元祖tuple 元祖不能改 只能读取     元祖里面存列表/字典(可变类型对象)是可以改变的 定义:a=() >>> type(a)#查看类型<class 'tuple'>>>> isinstance(a,tuple)#判断是否为元祖True>>> a=1,2#不加括号也可自动转化为元祖>>> type(a)<class 'tuple'>>>> a=(1)#只有一个元素是int类型>&

namedtuple工厂函数,创造一个像实例对象的元祖(感觉到了Python的奇妙与可爱之处)。

发现了namedtuple将大大的方便对象实例化的过程,底层我觉的应该应用了描述符的相关指令__set__,__get__,__delete__等等,深的不讲了,我给自己记号一下如何把这个函数用好. 基本概念 namedtuple是一个 工厂函数,定义在python标准库的collections模块中,使用此函数可以创建一个可读性更强的元组 namedtuple函数所创建(返回)的是一个 元组的子类(python中基本数据类型都是类,且可以在buildins模块中找到) namedtuple函数

swift_简单值 | 元祖 | 流程控制 | 字符串 | 集合

//: Playground - noun: a place where people can play import Cocoa var str = "Hello, playground" //这里先提及下, //Swift中的属性的定义 //属性名首字母只能是字母,下划线 //首字母后也只能是数字,字母,下划线 /****************************************常量与变量**/ /**************常量的定义*/ //语法上就是使用let关

python学习day-3 列表 元祖 字典

一.列表list a.基础 1. li = [1, 12, 9, "age", ["石振文", ["19", 10], "庞麦郎"], "alex", True] 中括号括起来:,分割每个元素:列表中的元素可以是数字,字符串,列表,布尔值......:列表可以嵌套 (他就是个集合,内部放置任何东西) 2.可以进行索引,切片取值 li = [1, 12, 9, "age", ["

python基础--4 元祖

#元组,元素不可被修改,不能被增加或者删除 #tuple,有序 tu=(11,22,33,44,55,33) #count 获取指定元素在元祖中出现的次数 print(tu.count(33)) #index获取元素的下标值,可以设置起始和结束位置 print(tu.index(33,3,8)) tu=(1,2,3,3,(455,666,888,),({"11":22,"name":"han"})) v=list(tu)#通过类型转换修改原来tu

Python 小栈_03:Python的列表、元祖和字典

今日学习: 一.列表(有序的)1.索引.切片(切片后仍为列表)lis=[11,22,33,44,22,0]# v=lis[2]# print(v)# v=lis[0:2]# print(v)# 2.支持for循环,为可迭代对象# for item in lis:# print(item)# 3.修改(索引和切片都可).删除(用del).增加列表# lis[0]=22# print(lis)# lis[0:2]=22,33# print(lis)# del lis[2]# print(lis)#