我想知道是否可以索引列表,如果这样的列表是使用函数制作的。
例如,使用下面给出的代码,如何打印出我使用该函数生成的列表中的第一个(或第二个或第三个等)字符?
这是我的代码:
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/