首页 > 解决方案 > 如何在特定索引处打印字符?

问题描述

我创建了一个函数,允许用户输入字符串和 int,将字符串拆分为单独的字符,然后使用 int 值在该索引处显示字符。

def list_character(string, index_list):

    res = []
    res[:] = string

    for i in res:
        print(res[index_list])

list_character("ABCDEF", 0)

结果:

A

但是,我需要使用列表作为参数来显示多个索引,而不仅仅是单个索引,例如:

string = "ABCDEF"
index_list = [0, 0, 1, 5]

那么基于这些索引的结果应该如下:

['A', 'A', 'B', 'F']

标签: python

解决方案


使用列表理解

def list_character(string, index_list):
  
    return [string[i] for i in index_list]
print(list_character("ABCDEF", [0,0,1,5]))

['A', 'A', 'B', 'F']

推荐阅读