当前位置: 首页 > news >正文

10 个 Python 初学者必知编码小技巧

10 个 Python 初学者必知编码小技巧(已翻译完成)

技巧 #1

字符串翻转

>>> a = "codementor">>> print "Reverse is",a[::-1]翻转后的结果为 rotnemedoc

技巧 #2

矩阵转置

>>> mat = [[1, 2, 3], [4, 5, 6]]>>> zip(*mat)[(1, 4), (2, 5), (3, 6)]

技巧 #3

a = [1,2,3]

将列表中的三个元素分拆成三个变量

>>> a = [1, 2, 3]>>> x, y, z = a>>> x1>>> y2>>> z3

技巧 #4

a = ["Code", "mentor", "Python", "Developer"]

将字符串列表拼接成一个字符串

>>> print " ".join(a)Code mentor Python Developer

技巧 #5

List 1 = ['a', 'b', 'c', 'd']

List 2 = ['p', 'q', 'r', 's']

编写 Python 代码,实现下面的输出

  • ap
  • bq
  • cr
  • ds
>>> for x, y in zip(list1,list2):... print x, y...a pb qc rd s

技巧 #6

仅用一行代码实现两个变量的交换

>>> a=7>>> b=5>>> b, a =a, b>>> a5>>> b7

技巧 #7

不使用循环,输出 "codecodecodecode mentormentormentormentormentor"

>>> print "code"*4+' '+"mentor"*5codecodecodecode mentormentormentormentormentor

技巧 #8

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

不使用循环,将其转变成单个列表

输出:- [1, 2, 3, 4, 5, 6]

>>> import itertools>>> list(itertools.chain.from_iterable(a))[1, 2, 3, 4, 5, 6]

技巧 #9

检查一个单词和另一个单词是否只是字母顺序不同

def is_anagram(word1, word2): """检查一个单词和另一个单词是否只是字母顺序不同 word1: string word2: string returns: boolean """

将上面的函数补充完毕,以检查一个单词和另一个单词是否只是字母顺序不同

from collections import Counterdef is_anagram(str1, str2): return Counter(str1) == Counter(str2)>>> is_anagram('abcd','dbca')True>>> is_anagram('abcd','dbaa')False

技巧 #10.

从字符串输入中获取值

对于输入数据 1 2 3 4 我们希望得到列表 [1, 2, 3, 4] 。

请注意,列表中的元素都是 int 类型,且只能使用一行代码。

>>> result = map(lambda x:int(x) ,raw_input().split())1 2 3 4>>> result[1, 2, 3, 4]

相关文章:

  • CentOS7下安装NVIDIA独立显卡驱动出现X service error问题解决方法
  • python爬虫练习--爬取猫眼热映口碑榜
  • Python字符串capitalize center 方法
  • 实验四 shell编程2
  • 接口只用于定义类型(19)
  • 洛谷 P2421 [NOI2002]荒岛野人
  • python第五天学习总结
  • Nginx配置详解
  • ngnix-内网能用,外网不能用
  • 从一到无穷大:科学中的事实和臆测 (G. 伽莫夫 著)
  • java nio和bio
  • redis(一)
  • [Web 前端] 你不知道的 React Router 4
  • 斗地主AI算法——第四章の权值定义
  • PicGo的star数破1000的心路历程
  • [nginx文档翻译系列] 控制nginx
  • ➹使用webpack配置多页面应用(MPA)
  • Angular 响应式表单之下拉框
  • Apache Pulsar 2.1 重磅发布
  • exif信息对照
  • js继承的实现方法
  • JS数组方法汇总
  • mysql_config not found
  • Python - 闭包Closure
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • vue 配置sass、scss全局变量
  • Vue组件定义
  • Webpack 4 学习01(基础配置)
  • win10下安装mysql5.7
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 盘点那些不知名却常用的 Git 操作
  • 一文看透浏览器架构
  • 原生Ajax
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • (4)事件处理——(7)简单事件(Simple events)
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (二)pulsar安装在独立的docker中,python测试
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (三) diretfbrc详解
  • (小白学Java)Java简介和基本配置
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .NET 发展历程
  • .NET 命令行参数包含应用程序路径吗?
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .net/c# memcached 获取所有缓存键(keys)
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • .NET开发者必备的11款免费工具
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • /bin/bash^M: bad interpreter: No such file ordirectory
  • [ 云计算 | AWS ] AI 编程助手新势力 Amazon CodeWhisperer:优势功能及实用技巧