当前位置:   article > 正文

Python--(元组)_可变元素python

可变元素python

eval()将元组、字典、列表类型的字符串华为元组字典列表可以将list,tuple,dict和string相互转化

<1>将字符串类型元组转化成元组类型

  1. r='23,5,6'
  2. r1=eval(r)
  3. print(r1)
  4. print(type(r1))

执行命令得

  1. (23,5,6)
  2. <class 'tuple'>

确认元组里的数据类型

  1. r='23,5,6'
  2. r1=eval(r)
  3. print(r1[0])
  4. print(type(r1[0]))

执行命令得

  1. 23
  2. <class 'int'>

<2>将字符串列表类型转化成列表类型

  1. r='[23,5,6]'
  2. r1=eval(r)
  3. print(r1)

执行命令得

  1. [23,5,6]
  2. <class 'list'>

<3>将字符串字典类型转化成字典类型

  1. r="{'a':1,'b':2}"
  2. r1=eval(r)
  3. print(r1)
  4. print(type(r1))

执行命令得

  1. {'a':1,'b':2}
  2. <class 'dict'>

元组

Python的元组与列表类似,不同之处在于元组的元素不能修改.

一、元组的创建

元组使用小括号,列表使用方括号

元组创建很简单,只需要在括号中添加元素(不分数据类型),并使用逗号隔开即可

tup=();

  1. tup=()
  2. print(type(tup))

执行命令得

  1. <class 'tuple'>

tup=(50,)元组中只包含一个元素时,需要在元素后添加逗号,否则会被当作运算符使用

二、元组里增、删、改均不可以

例:

  1. num=(1,2,3)
  2. num.__add__('4')或者num[1]=3 #报错 元素不能修改
  3. print(num)

元组中的元素是不允许删除的,但是我们可以使用del语句来删除整个元组

  1. tup = ('Google', 1997, 2000)
  2. print (tup)
  3. del tup;
  4. print ("删除后的元组 tup : ")
  5. print (tup)

执行命令得

  1. 删除后的元组 tup :
  2. Traceback (most recent call last):
  3. File "test.py", line 8, in <module>
  4. print (tup)
  5. NameError: name 'tup' is not defined
三、关于可变元素与不可变元素

可变元素

  1. t=(1,2,[11,22])
  2. t[2][1]=33
  3. print(t)#由于元组中嵌套的列表的对象id空间和元组本身不同 所以可以改变列表里的元素

执行命令得

  1. (1, 2, [11, 33])

不可变元素(数值  元组)

  1. a=1
  2. b=1
  3. print(id(a))
  4. print(id(b))#这时a与b指向同一个对象空间 id相同
  5. a=2
  6. print(id(a))#a的值改变但不会影响对象1所在的空间而是新创建了一个id空间2

执行命令得

  1. 1502570624
  2. 1502570624
  3. 1502570640

四、逐个赋值一一对应

  1. t=(1,2,'pop')
  2. a,b,c=t
  3. print(a,b,c)#如果t中的元素超过或者小于3个将不能逐个赋值 且报错

执行命令得

  1. 1 2 pop
五、元组 运算符

与字符串一样,元祖之间可以使用+号和*号进行运算.这就意味着他们可以组合和复制,运算后生成一个新的元组

Python输出结果

描述

len(1,2,3)3计算元素个数
(1,2,3)+(4,5,6)(1,2,3,4,5,6)连接
('1')*4(1111)复制
3 in (1,2,3)True元素是否存在

for x in(1,2,3):

print(x,)

1,2,3迭代
六、元素的索引,截取

因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取打印中的一段元素

  1. tu=(1,2,3,4,5)
  2. tu1=(tu[:])
  3. print(tu1)#正向获取
  4. tu1=(tu[::-1])
  5. print(tu1)#反向获取

执行命令得

  1. (1, 2, 3, 4, 5)
  2. (5, 4, 3, 2, 1)
七、元组内置函数

序号方法及描述

实例

1

len(tuple)

计算元组的个数 

>>> tuple = ('Google', 'Runoob', 'Taobao')
>>> len(tuple)
3
>>> 

2

max(tuple) 

返回元组中元素最大值

>>> tuple = ('5', '4', '8')
>>> max(tuple)
'8'
>>> 

3

min(tuple)  

返回元组中元素最小值

>>> tuple= ('5', '4', '8')
>>> min(tuple)
'4'
>>> 

4

tuple(seq)

将列表转换成元组

>>> list= ['Google', 'Taobao', 'Runoob', 'Baidu']
>>> tuple=tuple(list)
>>> tuple
('Google', 'Taobao', 'Runoob', 'Baidu')

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/305644
推荐阅读
相关标签
  

闽ICP备14008679号