博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python技巧100题(六)
阅读量:3967 次
发布时间:2019-05-24

本文共 1403 字,大约阅读时间需要 4 分钟。

在这里插入图片描述

1.用for循环实现把字符串编程Unicode码位的列表

st = '!@#$%^&*'codes = []for s in st:    codes.append(ord(s))print(codes)[33, 64, 35, 36, 37, 94, 38, 42]

2.用列表推导式实现把字符串变成Unicode码位的列表

st = '!@#$%^&*'codes = [ord(s) for s in st]priont(codes)[33, 64, 35, 36, 37, 94, 38, 42]

3.打印出两个列表的笛卡尔积

colors = ['blacks', 'white']sizes = ['s', 'M', 'L']for tshirt in ('%s %s'%(c, s) for c in colors for s in sizes):    print(tshirt)    blacks sblacks Mblacks Lwhite swhite Mwhite L    import itertoolsprint(list(itertools.product(['blacks', 'white'], ['S', 'M', 'L'])))[('blacks', 'S'), ('blacks', 'M'), ('blacks', 'L'), ('white', 'S'), ('white', 'M'), ('white', 'L')]

4.可迭代对象拆包时,怎么赋值给占位符

player_infos = [('kobe', '24'), ('james', '23'), ('Iverson', '3')]for player_names, _ in player_infos:    print(player_names)kobejamesIverson

5.Python3中用什么方法接收不确定值或参数

a, b, *c = range(8)print(a, b, c)0 1 [2, 3, 4, 5, 6, 7]a, *b, c, d = range(5)print(a,b,c,d)0 [1, 2] 3 4*a, b, c, d = range(5)print(a,b,c,d)[0, 1] 2 3 4

6.用切片将对象倒序

s = 'basketball'print(s[::-1])llabteksab

7.怎么查看列表的ID

l = [1, 2, 3]print(id(l))17159400

8.可变序列用*=(就地乘法)后,会创建新的序列吗

l = [1, 2, 3]print(id(l))28562664l *= 2print(l)[1, 2, 3, 1, 2, 3]print(id(l))28562664

9.不可变序列用*=(就地乘法)后,会创建新的序列吗

t = (1, 2, 3)print(id(t))54827560t *= 2print(t)(1, 2, 3, 1, 2, 3)print(id(t))54752040

10.关于+=的一道谜题

t = (1, 2, [30, 40])t[2] += [50, 60]print(t)(1, 2, [30, 40, 50, 60])

人生漫漫其修远兮,网安无止境。

一同前行,加油!

转载地址:http://xojki.baihongyu.com/

你可能感兴趣的文章
软件开发模型
查看>>
java中四种操作xml方式的比较
查看>>
jsp/servlet/struts/hibernate/spring内部实现机制
查看>>
java面试笔试题总结
查看>>
收集的JS常用正则表达式等
查看>>
Eclipse中集成Maven的步骤和注意事项
查看>>
Eclipse中集成Tomcat插件
查看>>
pom.xml报错“Missing artifact”
查看>>
如何阅读源代码
查看>>
Java中堆、栈、常量池等概念解析
查看>>
javascript的相关知识
查看>>
未来手机游戏开发者如何赚钱?
查看>>
各种排序算法及其java程序实现
查看>>
男人的城府
查看>>
一个严格区配IP的正则表达式
查看>>
java中枚举类型Enum的用法
查看>>
经营自我
查看>>
内部类如果要引用外部类的变量,则该变量必须为final
查看>>
js阻止浏览器的默认行为以及停止事件冒泡(用JQuery实现回车提交,兼容IE、FF浏览器)
查看>>
优秀程序员的标准
查看>>