首页 > 解决方案 > 输入与该项目相对应的数字时,如何输出列表中的特定项目?[索引?]

问题描述

编号,冰淇淋 1,巧克力 2,香草 3,混合

说如果我

Number = input("味道?:")

我知道我需要索引 [0] 因为数字在第一列。我也知道我需要使用 .split(",") 删除逗号并创建一个列表。

一些帮助将不胜感激!

标签: listindexingsplit

解决方案


您是否打算在字符串列表中包含整数,这很令人困惑

方法1:包含带字符串的整数(风味),创建元组列表

icecream=[(1,'choc'),(2,'mix'),(3,'blueberry')] 
print(icecream[0][1]) 
print(icecream[2][1])

注意:元组是不可变的

方法 2:我相信最好的方法是使用字典而不是列表。由于字典有(Key, value)对,您可以将键(整数)分配给值(风味),这样就可以轻松地通过键(在您的情况下为整数)访问项目,例如。

Ice_cream_flavors={1:"chocolate", 2:"vanilla", 3:"mixed"} #dictionary

要访问值,您可以使用字典 use​​ 中可用的方法get()items()

注意: items()为每个键值对返回一个元组。

前任。

Ice_cream_flavors={1:"chocolate", 2:"vanilla", 3:"mixed"}    
new=Ice_cream_flavors.items()    
for k,v in new:     
    if input==k:            
        print(v)                

推荐阅读