前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >10个Python基础快速进阶技巧

10个Python基础快速进阶技巧

作者头像
用户2966292
发布2020-04-26 22:17:53
7040
发布2020-04-26 22:17:53
举报
文章被收录于专栏:CoXie带你学编程

1 反转字符串

下面的代码使用Python切片操作来反转字符串。

代码语言:javascript
复制
my_string = "ABCDE"reversed_string = my_string[::-1]print(reversed_string)
# Output# EDCBA
代码语言:javascript
复制

这里使用Python切片。从某种意义上讲,切片简化了以下代码的编写(不考虑Python中-1的情况)。

2 首字母大写

代码语言:javascript
复制
my_string = "my name is chaitanya baweja"new_string = my_string.title()print(new_string)
# Output# My Name Is Chaitanya Baweja

要将字符串中单词的第一个字母大写并将其更改为title格式,我调用string类的title()方法,该方法非常简单,不需要解释。

值得一提的是,虽然它被称为标题,但它将所有单词大写而不作任何判断,并且不遵循英语语法规则。

3 交换俩个变量的值

Python使得在不使用另一个变量的情况下交换两个变量的值变得很容易。

代码语言:javascript
复制
a = 1b = 2
a, b = b, a
print(a) # 2print(b) # 1

4 合并俩个字典

代码语言:javascript
复制
dict_1 = {'apple': 9, 'banana': 6}dict_2 = {'banana': 4, 'orange': 8}combined_dict = {**dict_1, **dict_2}print(combined_dict)# Output# {'apple': 9, 'banana': 4, 'orange': 8}

5 数字化

下面的代码将把一个整数转换成一个数字列表。

代码语言:javascript
复制
num = 123456list_of_digits = list(map(int, str(num)))print(list_of_digits)# [1, 2, 3, 4, 5, 6]
list_of_digits = [int(x) for x in str(num)]print(list_of_digits)# [1, 2, 3, 4, 5, 6]

6 检查唯一性

以下函数检查列表中的所有元素是否唯一。

代码语言:javascript
复制
def unique(l):    if len(l)==len(set(l)):        print("All elements are unique")    else:        print("List has duplicates")
unique([1,2,3,4])# All elements are unique
unique([1,1,2,3])# List has duplicates

7 把字符串分解为子字符串列表

我们可以通过string类的split()方法将字符串分解成子字符串列表。您还可以传递一个参数来决定要拆分的字符。

代码语言:javascript
复制
string_1 = "My name is Chaitanya Baweja"string_2 = "sample/ string 2"
print(string_1.split())# ['My', 'name', 'is', 'Chaitanya', 'Baweja']
print(string_2.split('/'))# ['sample', ' string 2']

8 检查给定字符串是否为回文

我们讨论了如何反转字符串,在Python中,回文检查很容易。

代码语言:javascript
复制
my_string = "abcba"
if my_string == my_string[::-1]:    print("palindrome")else:    print("not palindrome")
# Output# palindrome

9 统计列表中元素出现的次数

有很多方法可以做到。我最喜欢的方法是使用它。

Python中的Counter类。Python的计数器记录容器中每个元素出现的次数。Counter()返回一个字典,其中键是元素,出现次数是值。

类似地,我们可以使用most_common()函数来获取列表中最频繁的元素。

代码语言:javascript
复制
from collections import Counter
my_list = ['a','a','b','b','b','c','d','d','d','d','d']count = Counter(my_list) # defining a counter object
print(count) # Of all elements# Counter({'d': 5, 'b': 3, 'a': 2, 'c': 1})
print(count['b']) # of individual element# 3
print(count.most_common(1)) # most frequent element# [('d', 5)]

10 使用Enumerate来取得 索引-值 对

下面的脚本使用Enumerate来遍历列表中的值索引。

代码语言:javascript
复制
my_list = ['a', 'b', 'c', 'd', 'e']
for index, value in enumerate(my_list):    print('{0}: {1}'.format(index, value))
# 0: a# 1: b# 2: c# 3: d# 4: e
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python不等式 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档