资讯专栏INFORMATION COLUMN

python_bomb----元组(tuple)

layman / 3390人阅读

摘要:元组的创建元组是带了约束的列表,仍可以存放任意数据类型默认元组内容是不可改变的,但当元组内包含可变数据类型时,可以间接修改元组如果元组内只有一个元素,其后要加逗号,否则数据类型不确定元组的常用方法元组的特性索引切片重复连接只能增加元组成

元组(tuple)的创建

元组是带了约束的列表,仍可以存放任意数据类型

>>> sheen =(1,"3",True,3.4,[1,4],(1,5))
>>> print(type(sheen))

默认元组内容是不可改变的,但当元组内包含可变数据类型时,可以间接修改元组

>>> star =([1,4,65],"hello")
>>> star[0].append(10001)
>>> print(star)
([1, 4, 65, 10001], "hello")

如果元组内只有一个元素,其后要加逗号,否则数据类型不确定

>>> sheen =("star")
>>> print(type(sheen))

>>> sheen1 =("star",)
>>> print(type(sheen1))
元组的常用方法

count()

index()

>>> sheen =(1,"morning",[1,9])
>>> print(sheen.count(1))
1
>>> print(sheen.index("morning"))
1
元组的特性 索引
>>> clotho =(1,4,6,8,"sheen")
>>> print(clotho[1])
4
>>> print(clotho[-2])
8
切片
>>> print(clotho[::-1])
("sheen", 8, 6, 4, 1)
>>> print(clotho[:5])
(1, 4, 6, 8, "sheen")
重复
>>> print(clotho*2)
(1, 4, 6, 8, "sheen", 1, 4, 6, 8, "sheen")
连接
>>> print(clotho+("star",))    #只能增加元组
(1, 4, 6, 8, "sheen", "star")
成员操作符
>>> print("sheen" in clotho)
True
>>> print("sheen" not in clotho)
False
for 遍历
users=("root","student","sheen")
for item in users:
    print(item, end=",")
    
root,student,sheen,
Process finished with exit code 0
for 循环并且带有索引(枚举)
users=("root","student","sheen")
print("白名单显示".center(50,"*"))
for index,user in enumerate(users):
    print("第%d位白名单用户:%s" %(index+1,user))
    
**********************白名单显示***********************
第1位白名单用户:root
第2位白名单用户:student
第3位白名单用户:sheen

Process finished with exit code 0    
zip:一一对应
users=("root","student","sheen")
passwds=("redhat","student","huawei")
print("白名单显示".center(50,"*"))
for user,passwd in zip(users,passwds):
    print("白名单用户%s的密码为%s" %(user,passwd))

**********************白名单显示***********************
白名单用户root的密码为redhat
白名单用户student的密码为student
白名单用户sheen的密码为huawei
元组的应用场景 交换变量值
a=11
b=22
b,a=a,b
#先把(a,b)封装成一个元组(11,22)
# b,a = a,b -----> (b,a) =(11,22)
# b=(11,22)[0],a=(11,22)[1]
print(a,b)
打印变量值
name="root"
age = 18
m=(name,age)
print("%s的年龄是%s" %m)
元组的赋值
m=("root",90,100)
name,chinese,math =m
print(name,chinese,math)

root 90 100
Process finished with exit code 0

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/42229.html

相关文章

  • python_bomb----数据类型总结

    摘要:数据类型有数字,字符串,值,列表,元组,集合,字典可变与不可变可变与不可变的区别对这个数据类型进行增删改差时,数据存储地址不变,不会开辟新的空间可变不开辟新空间不可变会改变内存地址不可变数据类型数字,字符串,值,元组可变数据类型列表,集合, 数据类型 有:数字,字符串,bool值,列表,元组,集合,字典 可变与不可变 可变与不可变的区别:对这个数据类型进行增删改差时,数据存储地址不变,...

    dkzwm 评论0 收藏0
  • python_bomb----函数

    摘要:函数的定义范例总结无参函数名快注释函数体定义函数,并不会执行函数体里面的内容调用函数的过程函数里面嵌套函数调用外层函数时,内层函数不会执行变量参数定义函数时的变量,称做形参,可以任意命名真实的数据信息,调用函数时传递的参数,称为实参是形参是 函数的定义 范例 def print(self, *args, sep= , end=n, file=None): 总结 无参 def 函数名...

    oogh 评论0 收藏0
  • python_bomb----函数高级特性(生成器)

    迭代 可以通过 for 循环来遍历 list 或 tuple,这种遍历我们称为迭代(Iteration)只要是可迭代对象,都可以迭代,比如字典默认情况下,字典迭代的是key值如何让判断一个类型是否可迭代 from collections import Iterable #导入collections模块的Iterable类型判断方法 print(isinstance({abc:1},Itera...

    JouyPub 评论0 收藏0
  • python_bomb----包

    摘要:什么是包为了组织好模块,会将多个模块分为包。处理包也是相当方便的。简单来说,包就是文件夹,但该文件夹下必须存在文件。最简单的情况下,只需要一个空的文件即可。当然它也可以执行包的初始化代码包底下也能包含包,这和文件夹一样,还是比较好理解的。 什么是包? 为了组织好模块,会将多个模块分为包。Python 处理包也是相当方便的。简单来说,包就是文件夹,但该文件夹下必须存在 __init__....

    LeanCloud 评论0 收藏0

发表评论

0条评论

layman

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<