Python中常见的列表元素常用操作(持续更新中)

专栏导读

  • 🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手

  • 🏳️‍🌈 博客主页:请点击——> 一晌小贪欢的博客主页求关注

  • 👍 该系列文章专栏:请点击——>Python办公自动化专栏求订阅

  • 🕷 此外还有爬虫专栏:请点击——>Python爬虫基础专栏求订阅

  • 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏

  • ❤️ 欢迎各位佬关注! ❤️

将列表中的字符串数字转为浮点数,空字符转为0

my_list = ["18.96", "", "", "100", "25"]  
new_list = [float(item) if item else 0 for item in my_list]  
print(new_list)

将列表中的空字符串删除

esp_yjkh = [1,2,"",""]  
resp_yjkh = [i for i in resp_yjkh if i != ""]  
print(resp_yjkh)

将列表中的每个元素的空格删除

my_list = ['SF       16', 'ZTO    2815']  
my_list = [i.replace(" ", "") for i in my_list]  
print(my_list)

将列表中的元素进行按长度排序

a_list= []
a.sort(key=len)
print(a_list)

求A列表不在B列表(交集)

list_a = [1,2,3,5]
list_b = [5,6,7,8]
intersection = set(list_a) & set(list_b)
result = [x for x in list_a if x not in intersection]
print("列表A 不在 列表B 的元素有")
for i in result:
	print(i)

求A列表在B列表中

list_a = [1, 2, 3, 5]
list_b = [5, 6, 7, 8]
intersection = set(list_a) & set(list_b)
result = [x for x in list_a if x in intersection]
print("列表A 在 列表B 中的元素有:")
for i in result:
    print(i)

求A列表不在B、C列表(交集)

a = [1, 2, 3]
b = [2, 3, 4]
c = [4, 5, 6]

# 将列表b和c合并成一个集合
bc_set = set(b + c)

# 从集合中移除列表a的元素
result = list(filter(lambda x: x not in bc_set, a))
print("a 列表中不在 b 和 c 中的元素:")
# print(result)  # 输出:[1]
for i in result:
    print(i)

嵌套列表按照某一列排序

list_a = [
        ['QY', '08:24:31', '2024-04-02 10:10:00', '05'],
        ['QY', '08:57:49', '2024-04-02 09:30:00', '03'],
        ['QY', '15:03:36', '', '20240402-01'],
        ['QY', '13:34:43', '', '20240402-02'],
        ['QY', '15:01:24', '', '20240402-05'],
        ['QY', '16:43:35', '', '20240402-04'],
        ['QY', '16:03:37', '', '20240402-03']
]

# 使用sorted函数和lambda表达式按列表中的第二个元素排序
sorted_list_a = sorted(list_a, key=lambda x: x[1])

# 打印排序后的列表
for item in sorted_list_a:
    print(item)

去除列表中得空字符 以及 换行符

res = [item for item in Volume_Details if item and item != '\n']

结尾

希望对大家有帮助

致力于办公自动化的小小程序员一枚

都看到这了,关注+点赞+收藏=不迷路!!

如果你想知道更多关于Python办公自动化的知识各位佬给个关注吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一晌小贪欢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值