python 列表生成式、lower()和upper()的使用
参考:
http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/00138681963899940a998c0ace64bb5ad45d1b56b103c48000
##########################################
lower():字符串缩小:
s='ASDF'
s
s.lower()
upper():字符串放大:
s='asdf'
s
s.upper()
#########################################33
列表生成式(List Comprehensions):python内置的简单却强大的用来创建list的生成式
range(1,11)
简单的生成1-10的列表
生成[1x1, 2x2, 3x3, ... , 10x10]的list
方法一:循环
L=[]
for x in range(1,11):
L.append(x*x)
方法二:列表生成式(更简单)
[x*x for x in range(1,11)]
列表生成式:把要生成的元素x*x放到前面,后面跟for循环,就可以把list创建出来
for循环后面加上判断,可以筛选出仅偶数的平方:
[x*x for x in range(1, 11) if x%2 == 0]
还可以使用两层循环,生成全排列:
[m+n for m in 'ABC' for n in 'XYZ']
实用技巧:列出当前目录下的所有文件和目录名:
import os
[d for d in os.listdir('.')]
实用技巧:把list所有的字符串变成小写:
L=['Hello', 'World', 'IBM', 'Apple']
[s.lower() for s in L]
for循环可以同时使用两个甚至多个变量,比如dict的iteritems()可以同时迭代key和value:
d={'x':'A', 'y':'B', 'z':'C'}
for k,v in d.iteritems():
print k,'=',v
列表生成式可以使用两个变量来生成list
d={'x':'A', 'y':'B', 'z':'C'}
[k+'='+v for k,v in d.iteritems()]
list中既可以包含字符串,也可以包含整数,并且非字符串类型没有lower()
L=['Hello', 'World', 18, 'Apple', None]
[s.lower() for s in L]
isinstance可以判断一个变量是不是字符串
L=['Hello', 'World', 18, 'Apple', None]
[s.lower() for s in L if isinstance(s, str)]
---------------------
作者:编号1993
来源:CSDN
原文:https://blog.csdn.net/u012005313/article/details/48213539
版权声明:本文为博主原创文章,转载请附上博文链接!
python 列表生成式、lower()和upper()的使用的更多相关文章
- Python列表生成式(入门9)
转载请标明出处: http://www.cnblogs.com/why168888/p/6407984.html 本文出自:[Edwin博客园] Python列表生成式 1. 生成列表 L = [] ...
- Python 列表生成式 & 字典生成式
Python 列表生成式 & 字典生成式 通过生成式可以更加简洁地生成列表和字典 列表生成式 对比 直接生成数据后加入列表示例: user_list = list() for i in ran ...
- python列表生成式、键盘输入及类型转换、字符串翻转、字母大小写、数组广播、循环语句等基础问题
Python知识总结 1.列表生成式 在实际开发过程中,当需要获取一个连续列表时,可直接使用range(3,10),但是如果获取该列表中每个数据的平方时,通常可以通过for循环来解决这个问题,如下 ...
- 【转】Python 列表生成式
原文:https://blog.csdn.net/heartyhu/article/details/50988007 1. 生成列表 要生成list [1, 2, 3, 4, 5, 6, 7, 8, ...
- Python 列表生成式、生成器、迭代器
列表生成式 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 如果要生成[1x1, 2x2, 3x3, ..., 10x10]怎么 ...
- python列表生成式
在Python编程中,list列表应用的比较广泛,而列表生成式是一个非常强大但是使用很简单的功能. 比如要生成1到100的数组列表[1,2,3,4......,97,98,99,100],可以使用li ...
- python 列表生成式,生成器&迭代器
列表生成式: 需求:要对列表 [0,1,2,3,4,5,6,7,8,9]的每个元素加1 用列表生成式一步搞定: li = [i+1 for i in range(10)] # 这种写法就叫列表生成式 ...
- 初学Python——列表生成式、生成器和迭代器
一.列表生成式 假如现在有这样一个需求:快速生成一个列表[1,2,3,4,5,6,7,8,9,10],该如何实现? 在不知道列表生成式的情况下,可能会这样写: a=[1,2,3,4,5,6,7,8,9 ...
- 【370】Python列表生成式(for 写入一行)
参考: python用列表生成式写嵌套循环的方法_python_脚本之家 参考: python之列表生成式 - 旷野足迹 - 博客园 对于读取Twitter数据最终会得到一个超级复杂的json文件, ...
随机推荐
- ruby gem的安装步骤
第一步:下载安装文件 官网下载地址:http://rubyinstaller.org/downloads 第二步: 双击安装 在安装的时候,请勾选Add Ruby executables to you ...
- java笔记之IO4文本复制
* 复制文本文件. * * 数据源:从哪里来 * a.txt -- 读取数据 -- FileInputStream * * 目的地:到哪里去 * b.txt -- 写数据 -- FileOut ...
- Gym 100512B Betting Fast (题意+概率)
题意:你开始有 s 元钱,然后你要在 t 场内赚到 n 元,每次赢的概率是 p,并且要越快越好. 析:当时没注意这个条件,要越快越好,然后写概率dp,怎么看也不像是对.其实是每次赌 min(s, n- ...
- adb devices 不识别显示为空(转载)
转自: http://yinger-fei.iteye.com/blog/1530118 在 android 设备的 Linux 内核中把 USB 驱动的 PID VID 修改以后,也许之前的 adb ...
- poj 3525Most Distant Point from the Sea【二分+半平面交】
相当于多边形内最大圆,二分半径r,然后把每条边内收r,求是否有半平面交(即是否合法) #include<iostream> #include<cstdio> #include& ...
- Educational Codeforces Round 52 (Rated for Div. 2) F. Up and Down the Tree 树型DP
题面 题意:给你一棵树,你起点在1,1也是根节点,你每次可以选择去你子树的某个叶子节点,也可以选择,从叶子节点返回距离不超过k的一个根, 也就是说,你从1开始,向下跳,选择一个叶子(就是没有子树的节点 ...
- Ubuntu卸载软件包
sudo apt-get autoremove --purge mysql-server-5.0 ,purge连同配置文件一起删除,autoremove自动卸载依赖包sudo apt-get remo ...
- logging模块基础3
1.logging模块的日志级别 CRITICAL = 50 #FATAL = CRITICAL ERROR = 40 WARNING = 30 #WARN = WARNING INFO = 20 D ...
- mui 时间日期控件(浏览器上无法查看,在手机端可以点击)
<head> <meta charset="utf-8"> <meta name="viewport" content=" ...
- 安卓(Android)关于 RecyclerView 不能填充满宽度
RecyclerView 不能填充满屏幕宽度 RecyclerView 的 Adapter 在使用是,一定要 @Overridepublic RecyclerView.ViewHolder onCre ...