Python之-在字典、列表、集合中刷选数据
一、元组、字典、列表的遍历
1、元组遍历
元组的遍历借助 range() 函数,基本思想是通过元组的长度使用for循环进行遍历
#troup
s = ["aaa","bbb","ccc"]
for i in range(len(s)):
print s[i]
元组是无法进行重新赋值的,需要将元组进行转换后在进行重新赋值,如转换为list
2、列表遍历
列表的遍历可以直接使用for循环,也可以借助 range() 函数
#list
#直接遍历
s = ["aaa","bbb","ccc"]
for i in s:
print i
#借助range函数
s = ["aaa","bbb","ccc"]
for i in range(len(s)):
print s[i]
3、字典遍历
#dict
res = {'aa':1,'bb':2,'cc':3}
for key in res:
print res
二、元组,列表,字典之间的转换
1、对元组进行转换
troup = ("aaa","bbb","ccc")
#元组转换列表
print list(troup)
3 #元组转换为字符串
4 fruits.__str__()
2、对列表进行转换
#列表转换为元组:
tuple(fruit_list) #列表转换为字符串:
str(fruit_list)
3、对字典进行转换
#dict
res = {'aa':1,'bb':2,'cc':3}
#字典转换为元组
print tuple(res)
#将字典的value转换为列表
print list(res.values())
Ctrl + / 行注释/取消行注释
Ctrl + Shift + / 块注释
列表:filter函数—— filter(lambda x:x>=0,data)
列表解析——b = [x for x in data if x>=0]
字典:字典解析——s = {k:v for k,v in d.iteritems() if v>90}
集合:集合解析——d = { x for x in s if x%3==0}
# -*- coding: utf-8 -*-
#在列表中选择
data = [1,5,-3,-8,7,6,-5,10]
res = []
for x in data:
if x>=0:
res.append(x)
print res
import timeit
from random import randint
data = [randint(-10,10) for _ in xrange(10)]
print data
a = filter(lambda x:x>=0,data)
print a #列表解析
b = [x for x in data if x>=0]
print b #在字典中选择
d = {x:randint(60,100) for x in xrange(1,21)}
print d
s = {k:v for k,v in d.iteritems() if v>90}
print s #集合解析
data = [1,5,-3,-8,7,6,-5,12]
s = set(data)
print s
d = { x for x in s if x%3==0}
print d
Python之-在字典、列表、集合中刷选数据的更多相关文章
- Python强化训练笔记(一)——在列表,字典,集合中筛选数据
列表,字典,集合中根据条件筛选数据,如下所示 列表:[-10,2,2,3,-2,7,6,9] 找出所有的非负数 字典:{1:90,2:55,3:87...} 找出所有值大于60的键值对 集合:{2,3 ...
- python数据结构-如何在列表、字典、集合中根据条件筛选数据
如何在列表.字典.集合中根据条件筛选数据 问题举例: 过滤列表[1, 2, 5, -1, 9, 10]中的负数 筛选字典{“zhangsan”:97, "lisi":80, &qu ...
- day3学python 字典+列表集合+文件读取
字典+列表集合+文件读取 字典示例 ************************ 各地食品的三级菜单************************* 1.使用字典嵌套字典 2.采用死循环思路 3 ...
- python利用or在列表解析中调用多个函数.py
python利用or在列表解析中调用多个函数.py """ python利用or在列表解析中调用多个函数.py 2016年3月15日 05:08:42 codegay & ...
- python 学习笔记(一):在列表、字典、集合中根据条件筛选数据
一.在列表中筛选数据 在列表中筛选出大于等于零的数据,一般通用的用法代码如下: data = [3, -9, 0, 1, -6, 3, -2, 8, -6] #要筛选的原始数据列表 result = ...
- python随笔 join 字典,列表的清空 set集合 以及深浅拷贝(重点..难点)
一,字符串和列表的转换 1.str中的 join 方法: 把列表转换成字符串 # 将列表转换成字符串. 每个元素之间用_连接 s = '**'.join(['李启政',' 郑强' , '孙福来']) ...
- Py小技巧一:在列表,字典,集合中根据条件筛选数据
1.过滤掉列表中的某些项---列表解析 data=[1,4,2,8,5,-1] res=[] a.依次迭代列表中每一个项 for x in data: if >=0: res.append(x) ...
- Python基础__字典、集合、运算符
之前讨论的字符串.列表.元组都是有序对象,本节则重点讨论无序对象:字典与集合.一.字典 列表是Python中的有序集合,列表中的序指的是列表中的元素与自然数集形成了一个一一对应的关系.例如L=['I' ...
- Python数据类型(字典和集合)
1.5 Dictionary(字典) 在Python中,字典用放在花括号{}中一系列键-值对表示.键和值之间用冒号分隔,键-值对之间用逗号分隔. 在字典中,你想存储多少个键-值对都可以.每个键都与一个 ...
随机推荐
- dumpsys, traceView调试命令
1. dumpsys dumpsys cpuinfo: 打印cpu使用情况: dumpsys meminfo: 打印内存使用率情况: dumpsys activity: 打印所有活动的信息: dump ...
- Windows Server服务器之用户界面,任务管理器等
用户界面简化服务器管理.跟Windows 8一样,重新设计了服务器管理器,采用了Metro界面(核心模式除外).在这个Windows系统中,PowerShell已经有超过2300条命令开关(Windo ...
- LOJ 2302 「NOI2017」整数——压位线段树
题目:https://loj.ac/problem/2302 压30位,a最多落在两个位置上,拆成两次操作. 该位置加了 a 之后,如果要进位或者借位,查询一下连续一段 0 / 1 ,修改掉,再在含有 ...
- No orientation specified, and the default is horizontal.异常处理(转)
参考:http://blog.csdn.net/sky_monkey/article/details/21466975 整的错误提示信息为: No orientation specified, and ...
- HDU 1205 吃糖果 (鸽巢原理)
题目链接:HDU 1205 Problem Description HOHO,终于从Speakless手上赢走了所有的糖果,是Gardon吃糖果时有个特殊的癖好,就是不喜欢将一样的糖果放在一起吃,喜欢 ...
- Codeforces 1132G(dfs序+线段树)
题面 传送门 分析 对于每一个数a[i],找到它后面第一个大于它的数a[p],由p向i连边,最终我们就会得到一个森林,且p是i的父亲.为了方便操作,我们再增加一个虚拟节点n+1,把森林变成树. 由于序 ...
- Java中实现pdf在线查看和下载
Java中实现PDF的在线查看和下载,可以以servlet来实现. /** * 支持在线打开和下载 * * @param filePath * @param response * @param isO ...
- Adapter的实现
Adapter概念: Adapter是连接后端数据和前端显示的适配接口,是数据和UI(View)之间一个重要的纽带.在常见的View(ListView, GridView)等地方都需要用到Adapte ...
- mysql中关于--login-path使用
在控制台登陆数据库,快捷登录 在控制台连接数据库,需要每次输入账号密码,感觉很麻烦,偶然发现可以通过login-path保存信息,实现快捷登录,这里记录下. 保存账号信息 mysql_config_e ...
- sqlacodegen:通过mysql语句生成sqlalchemy的model
引用网页描述:这个工具读取现有数据库的结构并生成相应的SQLAlchemy模型代码. 使用方法详细描述在如下连接中. 先简要介绍使用方法: 安装:pip install sqlacodegen sq ...