Python处理数据结构常用方法

原创 2018年04月17日 19:59:35

Python处理数据结构常用方法

整理编程中常用的数据结构处理方法。

列表

1. 修改list元素值

#-*- coding:utf-8 -*-
list=[1, 2, 3, 4, 5]
for index, value in enumerate(list):
    list[index] = 2 # 根据具体的函数体修改value相应的值,这里把所有list的元素都变为了2 
print list

# result: [2, 2, 2, 2, 2]

enumerate函数可用于遍历序列中的元素以及它们的下标。

字典

1. 从字典中提取子集

prices = {
'ACME': 45.23,
'AAPL': 612.78,
'IBM': 205.55,
'HPQ': 37.20,
'FB': 10.75
}

最简单的方式:字典推导

# Make a dictionary of all prices over 200
p1 = {key: value for key, value in prices.items() if value > 200}
# Make a dictionary of tech stocks
p2 = tech_names = {'AAPL', 'IBM', 'HPQ', 'MSFT'}
{key: value for key, value in prices.items() if key in tech_names}

还可以通过创建一个元组序列然后把它传给dict()函数

p1 = dict((key, value) for key, value in prices.items() if value > 200)

# Make a dictionary of tech stocks
tech_names = { 'AAPL', 'IBM', 'HPQ', 'MSFT' }
p2 = { key:prices[key] for key in prices.keys() & tech_names }

【Python】第二周Python基础(下)

-
  • 1970年01月01日 08:00

python 常用方法

  • 2014年02月15日 17:11
  • 11KB
  • 下载

Python处理JSON常用方法

#解析json字符串 import json str2 = "{\"et\":\"kanqiu_client_join\",\"vtm\":1435898329434,\"body\":{\"cl...
  • u013983450
  • u013983450
  • 2016-09-12 16:14:05
  • 671

JAVA处理日期时间常用方法

  • 2011年05月25日 22:40
  • 46KB
  • 下载

Python列表常用方法大总结

试着点一下函数或者方法名称~会有详细解释序号函数1len(list)列表元素个数 2max(list)返回列表元素最大值 3min(list)返回列表元素最小值 4list(seq)将元组转换为列表 ...
  • KassadinSw
  • KassadinSw
  • 2017-06-08 18:56:55
  • 254

Hash算法解决冲突的方法一般有以下几种常用的解决方法

Hash算法解决冲突的方法一般有以下几种常用的解决方法  1, 开放定址法:  所谓的开放定址法就是一旦发生了冲突,就去寻找下一个空的散列地址,只要散列表足够大,空的散列地址总能找到,并将记录存入...
  • seulzz
  • seulzz
  • 2017-08-14 17:05:49
  • 449

用python玩转数据|强大的数据结构和python扩展库

字典 字典是一种映射类型(key-value对)。 字典元素时无序的。 创建字典:>>> aInfo = {'Wangdachui': 3000, 'Niuyun':2000, 'Linling':4...
  • darlingwood2013
  • darlingwood2013
  • 2017-03-11 19:40:39
  • 549

python 常用方法-路径处理

import os os.getcwd() #获取当前路径 os.walk(path) #获取一个元组 (起始的路径,路径下的文件夹,起始路径下的文件) 第一个为起始路径,第二个为起始路径下的文件夹...
  • u011445855
  • u011445855
  • 2017-09-27 13:51:12
  • 99

python常用方法-变量处理

1.字符转ascii数字ord (字符) = ascii表里的位置 chr (ascii表里的位置) = 字符 2.迭代中获取list/str下标for i,ch in enumerate(str/...
  • u011445855
  • u011445855
  • 2017-09-28 14:44:01
  • 66

Python Algorithms

  • 2018年03月05日 20:33
  • 3.87MB
  • 下载
收藏助手
不良信息举报
您举报文章:Python处理数据结构常用方法
举报原因:
原因补充:

(最多只允许输入30个字)