我想列出列表的一部分,并列出一个属性

2024-04-19 09:07:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一张名单,上面有名字和号码我想列一张名单,上面有名字和号码

d = [("Alex", 9), ("Amir", 10), ("Kevin", 11)]

我想要列表AlexAmirKevin 我有什么可以帮忙的


Tags: 列表名字号码alex名单kevinamir
3条回答

使用zip函数

d = [("Alex", 9), ("Amir", 10), ("Kevin", 11)]
name_t, number_t = zip(*d)
print(name_t)
print(number_t)

输出

('Alex', 'Amir', 'Kevin')
(9, 10, 11)

将此元组名称和编号更改为列表

print(list(name_t))
print(list(number_t))

输出:

['Alex', 'Amir', 'Kevin']
[9, 10, 11]
d = [("Alex", 9), ("Amir", 10), ("Kevin", 11)]
print([t[0] for t in d])
# ['Alex', 'Amir', 'Kevin']
print([t[1] for t in d])
# [9, 10, 11]

使用list comprehension

l = [x[0] for x in d]
# l = ['Alex', 'Amir', 'Kevin']

相关问题 更多 >