很抱歉,您没有提供需要改写的句子。请提供您希望改写的句子,我将为您改写为一个长尾词的。

2026-06-09 11:075阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计818个文字,预计阅读时间需要4分钟。

很抱歉,您没有提供需要改写的句子。请提供您希望改写的句子,我将为您改写为一个长尾词的。

家好,我是Python进阶者。一、前言 昨天在Python最强王者群有个叫“老松鼠的群友问了关于列表处理的问题,如下所示。原文如下所示:[('a', 1), ('a', 2), ('a', 3), ('b', 1)]”

大家好,我是Python进阶者。

一、前言

昨天在Python最强王者群有个叫的粉丝问了一道关于列表处理的问题,如下图所示。

原文本如下所示:

[('a', 1), ('a', 2), ('a', 3), ('b', 1), ('b', 2), ('b', 3), ('c', 1), ('c', 2), ('c', 3)]

把这个列表分拆成两个单独的列表。

二、实现过程

这里一共四个方法,欢迎继续尝试!

方法一

这里我自己给了一个常规思路解法,将列表强行拆解为两个列表。

# coding:utf-8

# @Time : 2022/5/6 11:46
# @Author: 皮皮
# @公众号: Python共享之家
# @website : pdcfighting.com/
# @File : 字符串.py
# @Software: PyCharm
letter_list = []
num_list = []
list1 = [('a', 1), ('a', 2), ('a', 3), ('b', 1), ('b', 2), ('b', 3), ('c', 1), ('c', 2), ('c', 3)]
for i in list1:
letter_list.append(i[0])
num_list.append(i[1])
print(letter_list)
print(num_list)

这个代码亲测好使,运行之后结果如下。

很抱歉,您没有提供需要改写的句子。请提供您希望改写的句子,我将为您改写为一个长尾词的。

方法二

这里给了一份代码,使用解包的方式进行实现:

list1 = [('a', 1), ('a', 2), ('a', 3), ('b', 1), ('b', 2), ('b', 3), ('c', 1), ('c', 2), ('c', 3)]

list_result = tuple(zip(*list1))
letter_list = list(list_result[0])
num_list = list(list_result[1])
print(letter_list)
print(num_list)

代码运行之后,结果如下图所示:

当然解包也可以写成比较简洁的形式,如下所示:

letter_list, num_list = zip(*list1)
print(letter_list)
print(num_list)

同样可以得到结果,如下图所示:

方法三

这里给了一份代码,使用​​pandas​​进行实现,有些杀猪用牛刀的感觉了。

import pandas as pd
list1 = [('a', 1), ('a', 2), ('a', 3), ('b', 1), ('b', 2), ('b', 3), ('c', 1), ('c', 2), ('c', 3)]
df = pd.DataFrame(list1)
print(df[0].tolist())
print(df[1].tolist())

但是确实可行,运行结果如下图所示:

方法四

这里又给了一份代码,使用​​numpy​​进行实现,也有些杀猪用牛刀的感觉了。

import numpy as np
list1 = [('a', 1), ('a', 2), ('a', 3), ('b', 1), ('b', 2), ('b', 3), ('c', 1), ('c', 2), ('c', 3)]
letter_list, num_list = np.array(list1).T.tolist()
print(letter_list)
print(num_list)

结果如下图所示:

三、总结

大家好,我是Python进阶者。这篇文章主要盘点一个列表处理基础问题,文中给出了四个方法,思路基本上都是一致的,如果你还有其他方法,也欢迎大家积极尝试,一起学习,记得分享给我哦。

最后感谢粉丝提问,感谢、、在运行过程中给出的思路和代码,感谢粉丝、等人参与学习交流。

小伙伴们,快快用实践一下吧!如果在学习过程中,有遇到任何问题,欢迎加我好友,我拉你进Python学习交流群共同探讨学习。

本文共计818个文字,预计阅读时间需要4分钟。

很抱歉,您没有提供需要改写的句子。请提供您希望改写的句子,我将为您改写为一个长尾词的。

家好,我是Python进阶者。一、前言 昨天在Python最强王者群有个叫“老松鼠的群友问了关于列表处理的问题,如下所示。原文如下所示:[('a', 1), ('a', 2), ('a', 3), ('b', 1)]”

大家好,我是Python进阶者。

一、前言

昨天在Python最强王者群有个叫的粉丝问了一道关于列表处理的问题,如下图所示。

原文本如下所示:

[('a', 1), ('a', 2), ('a', 3), ('b', 1), ('b', 2), ('b', 3), ('c', 1), ('c', 2), ('c', 3)]

把这个列表分拆成两个单独的列表。

二、实现过程

这里一共四个方法,欢迎继续尝试!

方法一

这里我自己给了一个常规思路解法,将列表强行拆解为两个列表。

# coding:utf-8

# @Time : 2022/5/6 11:46
# @Author: 皮皮
# @公众号: Python共享之家
# @website : pdcfighting.com/
# @File : 字符串.py
# @Software: PyCharm
letter_list = []
num_list = []
list1 = [('a', 1), ('a', 2), ('a', 3), ('b', 1), ('b', 2), ('b', 3), ('c', 1), ('c', 2), ('c', 3)]
for i in list1:
letter_list.append(i[0])
num_list.append(i[1])
print(letter_list)
print(num_list)

这个代码亲测好使,运行之后结果如下。

很抱歉,您没有提供需要改写的句子。请提供您希望改写的句子,我将为您改写为一个长尾词的。

方法二

这里给了一份代码,使用解包的方式进行实现:

list1 = [('a', 1), ('a', 2), ('a', 3), ('b', 1), ('b', 2), ('b', 3), ('c', 1), ('c', 2), ('c', 3)]

list_result = tuple(zip(*list1))
letter_list = list(list_result[0])
num_list = list(list_result[1])
print(letter_list)
print(num_list)

代码运行之后,结果如下图所示:

当然解包也可以写成比较简洁的形式,如下所示:

letter_list, num_list = zip(*list1)
print(letter_list)
print(num_list)

同样可以得到结果,如下图所示:

方法三

这里给了一份代码,使用​​pandas​​进行实现,有些杀猪用牛刀的感觉了。

import pandas as pd
list1 = [('a', 1), ('a', 2), ('a', 3), ('b', 1), ('b', 2), ('b', 3), ('c', 1), ('c', 2), ('c', 3)]
df = pd.DataFrame(list1)
print(df[0].tolist())
print(df[1].tolist())

但是确实可行,运行结果如下图所示:

方法四

这里又给了一份代码,使用​​numpy​​进行实现,也有些杀猪用牛刀的感觉了。

import numpy as np
list1 = [('a', 1), ('a', 2), ('a', 3), ('b', 1), ('b', 2), ('b', 3), ('c', 1), ('c', 2), ('c', 3)]
letter_list, num_list = np.array(list1).T.tolist()
print(letter_list)
print(num_list)

结果如下图所示:

三、总结

大家好,我是Python进阶者。这篇文章主要盘点一个列表处理基础问题,文中给出了四个方法,思路基本上都是一致的,如果你还有其他方法,也欢迎大家积极尝试,一起学习,记得分享给我哦。

最后感谢粉丝提问,感谢、、在运行过程中给出的思路和代码,感谢粉丝、等人参与学习交流。

小伙伴们,快快用实践一下吧!如果在学习过程中,有遇到任何问题,欢迎加我好友,我拉你进Python学习交流群共同探讨学习。