python - 如何替换数组中的引号、括号和数字?
问题描述
我有一个元组列表:
mylist = [('Bill', 1), ('John', 1), ('Tony', 2), ('Phill', 2)]
我想删除引号和数字,以便只保留名称。
我想要这样的东西:
[Bill, John, Tony, Phill]
解决方案
尝试列表理解:
mylist = [('Bill', 1), ('John', 1), ('Tony', 2), ('Phill', 2)]
print([x for x, y in mylist])
输出:
['Bill', 'John', 'Tony', 'Phill']
或者,如果您还想要不带引号,请尝试:
print('[' + ', '.join([x for x, y in mylist]) + ']')
或者zip(*...)
:
print('[' + ', '.join(list(zip(*mylist))[0]) + ']')
两个输出:
[Bill, John, Tony, Phill]
推荐阅读
- ios - 字符串中的多重搜索 - swift 4+
- apache-spark - Kubernetes 集群上的 spark-submit 无法识别 k8s --master 属性
- swift - NSPredicate 可以使用不区分大小写的搜索与 Core Data IN 比较吗?(斯威夫特 4)
- javascript - 如何在没有服务器的情况下运行 React 应用程序
- java - 尝试连接到 TCP 服务器时出现套接字异常
- angular - 订阅函数完成后,从 observable 返回 json 数组的长度
- java - 找不到符号 java.io.File?
- r - unable to update PostgreSQL table value with R's sys.time as a character using dbconnect
- javascript - javascript优化.map以传播运算符
- c++ - 使用 char 数组和 = 运算符启动字符串时调用了什么函数