python - 如何在特定索引处打印字符?
问题描述
我创建了一个函数,允许用户输入字符串和 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']
解决方案
使用列表理解
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']
推荐阅读
- javascript - 如何使用 React 中的 OnClick 事件实现可点击图标,该事件包含 setTimeout 和 clearTimeout?
- python - 如何找到数据框的累积产品?
- tensorflow - 如何为 deeplab 图像分割模型获取 json 格式的预测输出
- wordpress-theming - 如何在WordPress首页动态更改背景图片
- c# - winform中的datagridview,columncombobox值变化
- tensorflow - 仅在 Keras 中的特定列上丢失
- javascript - javascript函数将千位数字转换为单词
- html - `::before` 和 `::after` 伪元素在样式表中不起作用
- r - 使用 dplyr 基于第一个非零值重定位
- swiftui - 如何将 if 语句值作为变量值(dday)返回?