list - 输入与该项目相对应的数字时,如何输出列表中的特定项目?[索引?]
问题描述
编号,冰淇淋 1,巧克力 2,香草 3,混合
说如果我
Number = input("味道?:")
我知道我需要索引 [0] 因为数字在第一列。我也知道我需要使用 .split(",") 删除逗号并创建一个列表。
一些帮助将不胜感激!
解决方案
您是否打算在字符串列表中包含整数,这很令人困惑
方法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)
推荐阅读
- maven - 如何创建自己的 Maven 存储库?
- alteryx - 如何使用alteryx检查2个不同的excel文件中哪些列值发生了变化
- vue.js - Multi Auth Guard VueJS Vue-Route Vuex
- bash - 将 8 位整数写入文件
- java - Kafka消费组,创建消费组时设置offset为0
- vba - VBA .Find 和 .Union 方法
- javascript - 如何在构造函数中定义 this
- c - 一个元素的 eBPF 映射。映射类型和内核/用户空间通信
- php - PHP pthreads 异步优化
- gcc - 使用相同编译器标志的不同 Makefile 是否会生成不同的二进制文件