前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【python】python进阶技巧

【python】python进阶技巧

作者头像
读书猿
发布2024-02-05 15:22:28
940
发布2024-02-05 15:22:28
举报
文章被收录于专栏:无人驾驶感知无人驾驶感知

前言

本期干货满满,点赞收藏,以免下次找不到

1、列表索引排序

输出对应顺序的索引

代码语言:javascript
复制
a = [5, 7, 2, 4, 3]
index = list(range(len(a)))
index.sort(key=lambda i: a[i])  # 从大到小只需要添加 负号就行 (key=lambda i: -a[i])

print("从小到大对应的索引:", index)
从小到大对应的索引: [2, 4, 3, 0, 1]   

2、单引号双引号

想打印字符串 “123” 但是 print 只输出 123

代码语言:javascript
复制
a = "123"

print(a)
123

只需要灵活运用单引号双引号,在外层嵌套单引号就可以啦

代码语言:javascript
复制
a = '"123"'

print(a)
"123"

3、字典键值对转换

代码语言:javascript
复制
a = {"jack": 20, "jerry": 19, "babo": 24}
b = {value: key for key, value in a.items()}

print(b)
{20: 'jack', 19: 'jerry', 24: 'babo'}

4、统计列表元素个数

利用 colletions 库,经常会用到

代码语言:javascript
复制
from collections import Counter

a = [1, 1, 1, 2, 2, 3, 4, 5]

print(Counter(a))
Counter({1: 3, 2: 2, 3: 1, 4: 1, 5: 1})

当然字符串也可以用

代码语言:javascript
复制
from collections import Counter

a = "fasdfasdfwqgsdgjh"
print(Counter(a))
Counter({'f': 3, 's': 3, 'd': 3, 'a': 2, 'g': 2, 'w': 1, 'q': 1, 'j': 1, 'h': 1

5、列表字符串相互转换

字符串转列表

代码语言:javascript
复制
a = "a,b,c"
b = a.split(",")
print(b)
['a', 'b', 'c']

列表转字符串

代码语言:javascript
复制
a = ['a', 'b', 'c']
b = ''.join(a)
print(b)
abc
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-11-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
    • 1、列表索引排序
      • 2、单引号双引号
        • 3、字典键值对转换
          • 4、统计列表元素个数
            • 5、列表字符串相互转换
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档