当前位置: 首页 > 知识库问答 >
问题:

如何拆分用户输入,使其占用数组中的两个索引位置?(蟒蛇)

郭志
2023-03-14

我希望能够将用户输入的几个不同的单词用逗号隔开,然后将它们添加到一个数组中,这样他们输入的每个单词都会占用不同的索引值。这是我为此使用的函数:

array = ["cat","dog","house","car"]
print(array)

def append():#accepts a user input and adds it to the array
item = input("What would you like to append: ")
item = item.lower()
array.append(item)#appends the item variable delcared in the above statement
print ("The list is now: ",array)

目前,这是通过获取一个用户输入,将其更改为小写,将其添加到数组中并打印出来来实现的。我想拥有它,这样用户就可以输入:鼠标、马、山,程序将把这三项单独添加到数组中。目前,它把它们加在一起——这是应该的。我已经尝试了分裂()命令,但是所做的似乎只是将它们作为一件事添加,并在它们周围加上方括号。

任何帮助都会很棒。干杯

共有3个答案

石喜
2023-03-14

你的思考方向是正确的,正如一个答案指出的,你可以使用。分裂()方法我会试着多解释一点。#您可以创建一个项目列表来存储要附加的字符串列表。类似于此项的内容=输入(“你想追加什么:”)item_list=item.split (", ") 现在你可以使用for循环来追加这个列表你的原始数组。item_list中的项目是这样的:项目=item.lower()array.append(项目)整个代码供参考。

def append():#accepts a user input and adds it to the array
   item = input("What would you like to append: ")
   item_list=item.split(", ")
   for item in item_list:
       item = item.lower()
       array.append(item)     #appends the item variable
print ("The list is now: ",array)
洪华皓
2023-03-14

像这样的

lst = ["cat","dog","house","car"]

def append():
  item = input("What would you like to append: ")
  lst.extend(item.lower().split(','))
 
print(f'Before: {lst}')
append()
print(f'After: {lst}')
闻人吕恭
2023-03-14

您可以使用拆分func:

lst = string.split(", ")

它返回一个字符串列表。

输入:

Apple, Facebook, Amazon

lst:

["Apple", "Facebook", "Amazon"]

使现代化

获得列表后,您可以将它们添加到主列表(无论您如何称呼它):

array += lst

现在array包含以下内容:

["cat","dog","house","car","Apple", "Facebook", "Amazon"]
 类似资料:
  • 问题内容: 是否可以为输入占位符的各个部分设置样式?一个例子: 请在这里输入 还请注意,您只能输入一次 。 问题答案: 您不能使用标准属性来做到这一点。我将详细介绍另一种方法,使自定义占位符带有一些围绕输入元素的包装。 HTML CSS: 是的,有很多代码,但是给您一些样式上的灵活性。 演示:http://jsfiddle.net/dfsq/xD5Lq/ UPD但是存在一个问题(感谢@AlexG进

  • 我有一个双数组,其中我需要使用jtextfield输入搜索第一行,以获得索引(I的位置),然后使用该索引号来标识第二行的位置,并使用第二个数组行中的变量。我用它来得到数组第二行的毛利率乘数,它基于第一行数组中的百分比利润的位置。 感谢您的帮助。我已经搜索了其他数组链接,但它们处理的是位置而不是位置的内容。 public void getMarginArray(){

  • 问题内容: 我有很多对象,我需要将它们分成两个组成一组,以供UI助手使用。 例: 通过这四个数组成为一个数组 有很多分割数组的方法。但是,如果阵列很大,什么是最有效的(成本最低)。 问题答案: 如果您正在寻找效率,则可以使用一种方法来懒散地生成每个包含2个元素的数组,因此您一次只能在内存中存储2个元素: 此方法适用于任何Array,而不仅限于Arrays。 对于Swift 1,没有协议扩展,您将拥

  • 我试图在Java解决这个问题。我有一个很长的信息字符串,我想根据给定字段的长度拆分字符串。 示例:` FirstNameLastName yy-mm-dd549Eastwolframstreet 我有一个字段列表及其长度。有n个字段。示例字段: FirstName长度:9 姓氏长度:9 日期长度:8 地址:30 如果名称少于9个字符,则空格将占据其余位置。i、 e Lastname的长度为9,但只

  • 我有一个Java作业,我需要读入一个字符,然后计算该字符在数组中出现的次数。这是我目前所掌握的。