Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将数组中的项目/数字设置为整数?_Python_Arrays_Integer_Int - Fatal编程技术网

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