gpt4 book ai didi

python - 如何从使用函数创建的列表中选择特定字符

转载 作者:太空宇宙 更新时间:2023-11-04 04:35:36 24 4
gpt4 key购买 nike

我想知道是否可以索引列表,如果这样的列表是使用函数制作的。

例如,使用下面给出的代码,如何打印出我使用该函数生成的列表中的第一个(或第二个或第三个等)字符?

这是我的代码:

import random
a="abcdefghijklmnopqrstuvwxyz"
def password(k):
x=[]
for n in range(k):
x.append(random.choice(a))
print(x)

password(6)

我想对这个问题再补充一点,因为我知道如何在函数中一个一个地打印字符,但这并不是我要找的,我想做的是比较两个列表由函数创建。

例如:

list1 = ['a','g','e','z','p','a']
list2 = ['l','g','t','h','a','f']

如果我们假设我使用该函数生成了这两个包含 6 个字符的列表,是否可以通过这种方式比较它们,我实际上可以确定与两个列表的相同索引一致的字母是 g(第二个字母)?

最佳答案

list1 = ['a','g','e','z','p','a']
list2 = ['l','g','t','h','a','f']

common_positions = [i for i in range(len(list1)) if list1[i] == list2[i]]
common_chars = [list1[i] for i in common_positions]

print(common_positions)
print(common_chars)

输出:

[1]
['g']

现在,如果您只想要第一个重合的字母:

if common_chars:              # Test whereas this list is not empty
print(common_chars[0])

输出:

g

关于python - 如何从使用函数创建的列表中选择特定字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51805272/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com