无名商城论坛

搜索
查看: 294|回复: 0

[其他技术] 【HC】Python语法基础

[复制链接]

1万

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
32464
发表于 2022-5-8 18:31:44 | 显示全部楼层 |阅读模式
元组

元组 :长度固定,元素不可变,赋值会报错
(如果元素是可变的,则可修改该元素)

nested_tup = (4,5,6),(7,8)  # 嵌套元组
nested_tup

tup = tuple('string')  # 序列类型转换为元组
tup
tup[0]  # 通过下标访问里面元素

tup = (1,2,3)+(4,5)  # 加号连接元组为一个元组
tup = tup*4          # 乘号复制元组的值为一个元组

## 拆包,即多个值赋给多个值,python会自动识别
a, b, c = (4,5,6)   # 多个值可以为一个元组中的多个元素
b
a, b, (c, d) = 4,5,(6,7)
d

# 通过拆包交换变量名
a, b = b, a

# 通过拆包遍历序列
seq = [(1,2,3),(4,5,6),(7,8,9)]
for a,b,c in seq:          # 对每个元素进行拆包
    print('a={},b={},c={}'.format(a,b,c))
   
# 通过拆包从函数返回多个值

# 高级拆包:*rest:不是一一对应关系了,在获得我们指定位置想要的元素之后,对于剩余的其他所有元素统统放入rest变量中,
# rest只是名字,可以是*任何名字,对于不想要的变量,可以用_表示
values = 1,2,3,4,5
a,*rest,b= values   # a=1,b=5,rest=[2,3,4]

## 元组方法:元组这个数据结构自带的方法
# count:计数,某个值在元组中出现的次数
a = 1,1,2,2,2,3
a.count(2)      # 3次
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表