鱼C论坛

 找回密码
 立即注册
查看: 2351|回复: 3

[已解决]有何区别?

[复制链接]
发表于 2022-12-24 01:30:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
代码1:

products = \
         [["iphone", 6888], ["MacPro", 14800], ["coffee", 32], ["abc", 2499],
          ["Book", 60], ["Nike", 699], ["MacPro", 45600], ["coffee", 432],
          ["abc", 244499], ["Book", 6230], ["Nike", 61299], ["MacPro", 14800],
          ["coffee", 32], ["abc", 2499], ["Book", 60], ["Nike", 699]]

print("-" * 10 + "商品列表" + "-" * 10)

i = 0

for product in products:
    print("{:<6}\t{:<10}\t{:<10}".format(str(i), product[0], str(product[1])))
    i += 1




代码2:

products = \
         [["iphone", 6888], ["MacPro", 14800], ["coffee", 32], ["abc", 2499],
          ["Book", 60], ["Nike", 699], ["MacPro", 45600], ["coffee", 432],
          ["abc", 244499], ["Book", 6230], ["Nike", 61299], ["MacPro", 14800],
          ["coffee", 32], ["abc", 2499], ["Book", 60], ["Nike", 699]]

print("-" * 10 + "商品列表" + "-" * 10)

i = 0

for product in products:
    print("{:<6}\t{:<10}\t{:<10}".format(str(i), product[0], product[1]))
    i += 1


两段代码输出的都是:

----------商品列表----------
0             iphone            6888      
1             MacPro            14800     
2             coffee            32        
3             abc               2499      
4             Book              60        
5             Nike              699      
6             MacPro            45600     
7             coffee            432      
8             abc               244499   
9             Book              6230      
10            Nike              61299     
11            MacPro            14800     
12            coffee            32        
13            abc               2499      
14            Book              60        
15            Nike              699   



我的问题:

两段代码输出的结果是一样的,那红色部分有何区别或意义?正常应该用哪段代码呢?

最佳答案
2022-12-24 08:42:11
set(product[1])的意思是把product下标为1的数据转化为str格式

也就是["MacPro", 14800]现在应该是str格式

既然都一样,那用哪个都没区别
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-12-24 08:42:11 | 显示全部楼层    本楼为最佳答案   
set(product[1])的意思是把product下标为1的数据转化为str格式

也就是["MacPro", 14800]现在应该是str格式

既然都一样,那用哪个都没区别
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-12-24 13:15:28 | 显示全部楼层
Mike_python小 发表于 2022-12-24 08:42
set(product[1])的意思是把product下标为1的数据转化为str格式

也就是["MacPro", 14800]现在应该是str格 ...

就是说:product[1]是价格(数值型),通过str(product[1])把数值型的价格转换成字符型格式

是这样吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-12-24 13:48:37 | 显示全部楼层
lzb1001 发表于 2022-12-24 13:15
就是说:product[1]是价格(数值型),通过str(product[1])把数值型的价格转换成字符型格式

是这样吗 ...

对的,若这个回答对你有帮助,请设置最佳答案!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-25 05:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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