标签:str2 value 元组 print True python3 CREG
Python tuple元组详解 (biancheng.net)
1、
元组(tuple)是 Python 中另一个重要的序列结构,和列表类似,元组也是由一系列按特定顺序排序的元素组成。
元组和列表(list)的不同之处在于:
- 列表的元素是可以更改的,包括修改元素值,删除和插入元素,所以列表是可变序列;
- 而元组一旦被创建,它的元素就不可更改了,所以元组是不可变序列。
列表:[element1, element2 ,... ,]
元组:(element1, element2, ... , elementn)
元组也可以看做是不可变的列表,通常情况下,元组用于保存无需修改的内容。
2、
在 Python 中,元组通常都是使用一对小括号将所有元素包围起来的,但小括号不是必须的,只要将各元素用逗号隔开,Python 就会将其视为元组
course = "Python", "好好学习" print(course) #('Python', '好好学习') print(type(course)) #<class 'tuple'>
3、元组和字符串
3.1. 单个元素,例如:tuple2=(‘python’’),属于字符串,并不属于元组
单个元素,后面加了 , 例如:tuple2=(‘python’’, )属于元组
tuple2=("python") tuple3=("python", ) print(type(tuple2)) #<class 'str'> print(type(tuple3)) #<class 'tuple'>
3.2. 元组和字符串之间不能相加
3.3. 字符串可以很容易转化为元组 tuple(str)
3.4. 元组转化为字符串,需要用到join()函数 "".join(tuple(str))
s="python" tuple(s) # 字符串转为元组 print(tuple(s)) #('p', 'y', 't', 'h', 'o', 'n') str2 = "".join(tuple(s)) # 元组转为字符串 print(str2) #python
注意:今天发现了一个问题,只有当元组中的元素都是字符串的时候,才能转换成字符串:
例如下面的元组中有个元素是布尔值,转换成字符串的时候就会报错
str1 = (True,"+CREG:") str2 = "".join(str1) print(str2) #TypeError: sequence item 0: expected str instance, bool found
3、今天还学到一个知识点:取元组中的值
方法1:status,value = (element1,element2)
方法2:status = (element1,element2)[0]
value = (element1,element2)[1]
str1 = (True,"+CREG:") # str2 = "".join(str1) # print(str2) #TypeError: sequence item 0: expected str instance, bool found status,value = (True,"+CREG:") print(status) #True print(type(status)) #<class 'bool'> print(value) #+CREG: print(type(value)) #<class 'str'>
str1 = (True,"+CREG:") # str2 = "".join(str1) # print(str2) #TypeError: sequence item 0: expected str instance, bool found status = (True,"+CREG:")[0] value = (True,"+CREG:")[1] print(status) #True print(type(status)) #<class 'bool'> print(value) #+CREG: print(type(value)) #<class 'str'>
标签:str2,value,元组,print,True,python3,CREG 来源: https://www.cnblogs.com/bluebluehi/p/15938094.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。