lzb1001 发表于 2022-12-24 01:30:09

有何区别?

代码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, str(product)))
    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, product))
    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   



我的问题:

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

Mike_python小 发表于 2022-12-24 08:42:11

set(product)的意思是把product下标为1的数据转化为str格式

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

既然都一样,那用哪个都没区别

lzb1001 发表于 2022-12-24 13:15:28

Mike_python小 发表于 2022-12-24 08:42
set(product)的意思是把product下标为1的数据转化为str格式

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

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

是这样吗?

Mike_python小 发表于 2022-12-24 13:48:37

lzb1001 发表于 2022-12-24 13:15
就是说:product是价格(数值型),通过str(product)把数值型的价格转换成字符型格式

是这样吗 ...

对的,若这个回答对你有帮助,请设置最佳答案!
页: [1]
查看完整版本: 有何区别?