python - 检查列表是否与元组完全相同

标签 python python-3.x list tuples

我试图制作一个程序,如果用户输入与给定元组完全相同的数据,它将打印('可用'),否则,如果没有,它将附加新数据。但即使我也输入了完全相同的数据,我的程序也不会打印“可用”。

data = ['Karma', 19, 'e', 'Kunugigaoka JH']
user = [input('name:'), int(input('age: ')), input('section: '), input('school: ')]
if user in data: 
    print('still available')
else: 
    data = data.append(user), print(data, 'your new data is now added')

哪里有错误的代码?是 if 语句中的“in”吗?如何解决?谢谢

最佳答案

下面是您的代码的功能版本。

data = [['Karma', 19, 'e', 'Kunugigaoka JH']]
user = [input('name:'), int(input('age: ')), input('section: '), input('school: ')]

if user in data:
    print('still available')
else:
    data.append(user)
    print(user, 'your new data is now added')

说明

  • 您的数据格式需要是列表的列表,以便您的程序按预期运行。
  • list.append 不会返回任何内容,因此请勿分配给变量。

关于python - 检查列表是否与元组完全相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49155117/

相关文章:

python - 将 json 转储到 yaml

python - 如何计算列表中元素的数量并创建新列?

python - 规范化 Unicode

python - 从 python 中的其他属性定义中访问类属性

python - Python 3.2 中的递归

python - Pandas DataFrame 构造函数接受列表输入?

Python - Pandas - 对特定子集的 dropna 调用期间出现关键错误

python - 假设我有一个 Python 列表。按部分随机化它的最pythonic和最有效的方法是什么?

Java:私有(private)内部类返回给外部代码

python - pdoc 无法从其他模块导入函数