python - 如何使用另一个列表中的字符串创建列表?

标签 python list

因此,在这段代码中,我尝试将 list_1 创建为 alp_list 中 8 个字符串的列表,其中没有相同的字符串,并删除来自 alp_listlist_1 了解更多代码。我不确定执行此操作的最佳方法是什么。

import random

alp_list = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
a = 0
list_1 = []
while a < 9:
    random_alp = random.choices(alp_list)
    list_1.append(random_alp)
    alp_list.remove(random_alp)
    a += 1
print (list_1)

最佳答案

您可以使用预先存在的功能:

list_1 = random.sample(alp_list, 8)

要从原始列表中删除项目,您可以执行以下操作:

for item in list_1:
    alp_list.remove(item)

关于python - 如何使用另一个列表中的字符串创建列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71073955/

相关文章:

python - 使用 model.predict() 显示准确性和损失

python - 无法构建 boost python 库( fatal error : pyconfig. h:没有这样的文件或目录)

list - 如何在 Idris REPL 中创建空列表?

Python .pop() 全局更改本地列表?

python - Python中的私有(private)构造函数

python - odoo10如何继承其他功能并更新线路?

python - 使用 JSON 时出现 Unicode 错误

python - 创建一个字典列表,其中每个字典都包含另一个字典作为值

C# DynamoDB 复杂类型 IList<T> 转换器

java - 将 JSON 响应转换为 List<T>