python列表获取最后一个元素的方法_Python中如何获取 list/OrderedDict 的 第一个/最后一个 元素...
本文最后更新于2016年5月14日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢!
=Start=
缘由:
最近在工作中有接触到用Python的xmltodict模块进行XML的解析,用该模块进行XML解析的时候,返回的是一个OrderDict,即——有序字典,虽然在程序中没有取OrderDict的首尾元素的方法,但出于好奇和学习的心态,学习了一下,记录在此,方便参考。
参考解答:
Python中如何获取 list 的 第一个/最后一个 元素
some_list[0] #列表的 第一个 元素
some_list[-1] #列表的 最后一个 元素
Python中如何获取 OrderDict 的 第一个/最后一个 元素
默认情况下,Python中的dict是无序的,如果需要获取 第一个/最后一个 元素,得使用 collections.OrderedDict 才行:
from collections import OrderedDict
od = OrderedDict(zip('bar','foo'))
print od # OrderedDict([('b', 'f'), ('a', 'o'), ('r', 'o')])
#方法一
od.keys()[-1] # 仅适用于 Python 2.x
od.values()[-1]
od.items()[-1]
list(od.items())[-1] # 兼容 Python 3.x
#方法二
od.popitem() # also removes the last item(修改了OrderDict本身的内容)
#方法三(最佳方法)
next(reversed(od)) # get the last key
next(reversed(od.items())) # get the last item
next(iter(od)) # get the first key
next(iter(od.items())) # get the first item
参考链接:
=EOF=
python列表获取最后一个元素的方法_Python中如何获取 list/OrderedDict 的 第一个/最后一个 元素...相关推荐
- python 列表去重(数组)的几种方法_python 列表去重(数组)的几种方法
在抓取页面图片时,为避免重复抓取,将抓取的img结果(结果集是list类型的)通过集合去重.这里总结了下网上搜集到的几种方法. 一.方法1 代码如下 复制代码 ids = [1,2,3,3,4,2,3 ...
- python 列表去重(数组)的几种方法_python 列表去重(数组)的几种方法(转)
Build 2015 Beijing & Windows 10 China Geek Challenge 6月5日,借着Build 2015在北京召开分会的东风,参加了这次由微软中国举 ...
- 写出python字符串三种常用的函数或方法_python中几种常用字符串函数
1.lower()把所有字符换成小写 2.upper()把所有字符换成大写 3.swapcase()大小写互换 4.title()把每个单词首字母大写,他是以所有英文字母的字符来区别是否为一个单词的, ...
- python列表数据怎么保留两位小数_python中怎么实现保留两位小数
Python中实现保留两位小数的方法如下: 保留两位小数,并做四舍五入处理 方法一: 使用字符串格式化>>> a = 12.345 >>> print(" ...
- 【python】python列表去重的5种常见方法实例
Python编程过程中经常会遇到列表去重的问题,下面这篇文章主要给大家介绍了python列表去重的5种常见方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下 前言 列表去重在python实际运 ...
- python下载方法-python实现下载文件的三种方法_python
本篇文章主要介绍了python实现下载文件的三种方法,最常用的方法就是通过Http利用urllib或者urllib2模块还有requests,有兴趣的可以了解一下. Python开发中时长遇到要下载文 ...
- python 下载文件-python实现下载文件的三种方法_python
本篇文章主要介绍了python实现下载文件的三种方法,最常用的方法就是通过Http利用urllib或者urllib2模块还有requests,有兴趣的可以了解一下. Python开发中时长遇到要下载文 ...
- python 获取用户的一个输入值_Python中,用于获取用户输入的命令为:
[多选题]以下关于机器学习说法正确的是? [判断题]Python内置函数sum____用来返回数值型序列中所有元素之和. [单选题]关于自定义函数的下列说法不正确的是: [判断题]Python内置函数 ...
- Python列表实现矩阵的创建、输入输出、转化转置、加减乘运算并设计一个矩阵计算器GUI界面
背景:在解决一些编程问题中如棋盘的初始化,链表,队列的构建:数据处理中如用SAS软件输入数据等涉及到矩阵的概念,而用编程语言实现矩阵的方式有C中的数组,python中的列表等.现在给你一个数据如下,或 ...
最新文章
- 【CTF】实验吧 古典密码
- 推荐一个.NET下转Json的利器,FastJson
- Java多线程中的Runnable和Thread
- 高中计算机应用基础试讲,试讲计算机应用基础.ppt
- mac下使用brew安装nginx
- IT兄弟连 Java语法教程 Java的发展历程
- 【原】常见的模块,你语义化了没
- C/C++程序设计注意事项 (二)
- Docker学习总结(22)——Docke run命令详解
- 第8章 随风飘动的粒子 (《Python趣味创意编程》教学视频)
- MTK平台TP驱动框架分析
- mysql 使用注意
- IOS发布应用照片大小
- 51Nod 1182
- Android APK反编译教程(带工具)
- xposed框架定位修改怎么用_硬核!教你三种方法,实现微信自定义修改地区!
- 系统web服务器配置,简单介绍Web服务器的配置方法
- MATLAB对数坐标图和统计图(semilogy/loglog)
- 农场渲染文件服务器搭建,在渲染农场部署Maya to Arnold
- SQL三个表关联查询