Python 如何将数组中的项目/数字设置为整数?
我想向数组中添加项,但这些项应该是整数。我需要解释每一行代码,所以请详细回答 我有一个手提箱,想把东西放进去到目前为止,我得到了这个:Python 如何将数组中的项目/数字设置为整数?,python,arrays,integer,int,Python,Arrays,Integer,Int,我想向数组中添加项,但这些项应该是整数。我需要解释每一行代码,所以请详细回答 我有一个手提箱,想把东西放进去到目前为止,我得到了这个: suitcase = [] #This should set the list of what is in my suitcase, to empty. suitcase.append("sunglasses") #This will add the item 'sunglasses' to my empty array making it contain 1
suitcase = [] #This should set the list of what is in my suitcase, to empty.
suitcase.append("sunglasses") #This will add the item 'sunglasses' to my empty array making it contain 1 item.
suitcase[0] = "1" #Now I want to change the item of sunglasses to an integer so I can later add it.
如何将此项设置为整数?我会写1=“1”还是必须写int(“1”)?我不太懂int函数
谢谢不需要像
1='1'
或int('1')
这样做
当您“将太阳镜的项目设置为整数以便[您]以后可以添加它”时,您最初应该将列表的索引处的项目设置为整数,如下所示:
suitcase[0] = 1 # An integer (non-real number not in quotation marks).
但是,您可能应该(最好)在此处使用a;例如:
>>> suitcase = {}
>>> suitcase[1] = 'sunglasses'
>>> suitcase
{1: 'sunglasses'}
>>> suitcase[1]
'sunglasses'
通过这种方式,您可以将任何字符串值分配给一个数字,并通过该数值进行调用,而无需扔掉该字符串。在这种情况下,数组只是一个序列,可能无法按照您的想法使用
我想你想记录下你的手提箱里有一副“太阳镜”
为此,您需要一本字典:
-> suitcase = dict()
-> suitcase['sunglasses'] = 2
-> number_of_sunglasses = suitcase['sunglasses']
-> print(number_of_sunglasses)
1
目前还不清楚你在这项任务中的最终目标是什么
例如,一个手提箱装太阳镜是有意义的,但是一个手提箱装1个太阳镜是没有意义的
一种选择是,您应该将物品存储在行李箱中,然后将每个物品映射到一个整数。这可以通过字典来实现
示例#1:
示例2:
示例#3:
然后可以使用每个项来检索映射到它的整数
例如,x=行李箱['sunglasses']
将变量x
设置为值1
另一种选择是,您应该将物品存储在行李箱中,并将一个整数映射到每个物品。这也可以通过字典来实现
示例#1:
示例2:
示例#3:
然后可以使用每个整数来检索映射到它的项
例如,x=行李箱[1]
将变量x
设置为值“太阳镜”
有关词典的更多详细信息,请参阅。这有点旧,但据我了解,您的行李箱阵列中的第一个项目是“太阳镜”,您希望将“太阳镜”替换为“1”。这里是另一种你可以使用的方法
suitcase = []
suitcase.append("sunglasses")
>>> for n,i in enumerate(suitcase):
... if i=='sunglasses':
... suitcase[n]="1"
...
>>> suitcase
那就只手提箱[0]=1
?为什么不使用enumerate?@LasseV.Karlsen?这是设置为整数还是字符串?我是否可以将数组中的某些项添加到其他项中,并使用它们将其作为整数计算。因此,如果我在python上键入“行李箱[0]=1”,它将被设置为整数或字符串?因为我想向数组中添加更多项。实际上,它是一个整数,可以使用my\u list.append(my\u value)
将项目添加到列表中。我强烈建议您阅读Python中的数据类型和结构,以便改进?我正在检查它,但只需要知道如何在数组中添加项,如整数。请检查并重试。这些是Python文档,非常有用。尽可能多地阅读。说真的,我不能投票。。。。没有足够的代表?我是怎么得到的:P和我已经接受了答案不,不,不,我在考虑把实际的整数加起来作为手提箱(第一),然后加上这个……对不起,我想帮你,但我不明白你想做什么?谢谢,所以映射是最好的主意?我想做的是给字符串(太阳镜)赋值一个整数,所以如果我输入太阳镜+牙刷,它将等于3。。。明白了吗?是的,我明白了。如果您使用我在上面的回答中建议的第一个选项,那么手提箱[‘太阳镜’]+手提箱[‘牙刷’]
将等于3
。。。明白了吗?:)所以我不得不用“手提箱[‘牙刷’]+手提箱[‘太阳镜’]”来代替牙刷+太阳镜?
suitcase = {'sunglasses':1}
suitcase['toothbrush'] = 2
suitcase = {}
suitcase['sunglasses'] = 1
suitcase['toothbrush'] = 2
suitcase = {1:'sunglasses',2:'toothbrush'}
suitcase = {1:'sunglasses'}
suitcase[2] = 'toothbrush'
suitcase = {}
suitcase[1] = 'sunglasses'
suitcase[2] = 'toothbrush'
suitcase = []
suitcase.append("sunglasses")
>>> for n,i in enumerate(suitcase):
... if i=='sunglasses':
... suitcase[n]="1"
...
>>> suitcase