吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1688|回复: 4
收起左侧

[已解决] python多重赋值

[复制链接]
axllen 发表于 2021-2-4 11:14
本帖最后由 axllen 于 2021-2-4 12:19 编辑

想把一个字符串的值赋给几个变量,这样的话没有问题
[Python] 纯文本查看 复制代码
str1 = '1/2/3'
a, b, c = str1.split('/')


加上一个判断条件就有问题了,a 的结果为['1', '2', '3'],b 和 c 是空
[Python] 纯文本查看 复制代码
a, b, c = str1.split('/') if str1 != '' else '', '', ''


如果这样判断又没问题
[Python] 纯文本查看 复制代码
if str1 != '':
    a, b, c = str1.split('/')
else:
    a, b, c = '', '', ''


求指教,谢谢!

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

cqfcy 发表于 2021-2-4 11:17
本帖最后由 cqfcy 于 2021-2-4 11:21 编辑

[Python] 纯文本查看 复制代码
a, b, c = str1.split('/') if (str1 != '') else ('', '', '')

逗号不是运算符而是表达式之间的分隔符,应该理解成这样了
[Python] 纯文本查看 复制代码
a, b, c = (str1.split('/') if str1 != '' else ''), '', ''

我心飞翔1995 发表于 2021-2-4 11:34
这才是正确的解包姿势
[Python] 纯文本查看 复制代码
a, b, c = str1.split('/') if (  str1 != '' ) else ('', '', '')
麦瑞考 发表于 2021-2-4 11:37
 楼主| axllen 发表于 2021-2-4 12:19
谢谢楼上的讲解
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 07:23

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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