本文最后更新于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 的 第一个/最后一个 元素...相关推荐

  1. python 列表去重(数组)的几种方法_python 列表去重(数组)的几种方法

    在抓取页面图片时,为避免重复抓取,将抓取的img结果(结果集是list类型的)通过集合去重.这里总结了下网上搜集到的几种方法. 一.方法1 代码如下 复制代码 ids = [1,2,3,3,4,2,3 ...

  2. python 列表去重(数组)的几种方法_python 列表去重(数组)的几种方法(转)

    Build 2015 Beijing & Windows 10 China Geek Challenge 6月5日,借着Build 2015在北京召开分会的东风,参加了这次由微软中国举 ...

  3. 写出python字符串三种常用的函数或方法_python中几种常用字符串函数

    1.lower()把所有字符换成小写 2.upper()把所有字符换成大写 3.swapcase()大小写互换 4.title()把每个单词首字母大写,他是以所有英文字母的字符来区别是否为一个单词的, ...

  4. python列表数据怎么保留两位小数_python中怎么实现保留两位小数

    Python中实现保留两位小数的方法如下: 保留两位小数,并做四舍五入处理 方法一: 使用字符串格式化>>> a = 12.345 >>> print(" ...

  5. 【python】python列表去重的5种常见方法实例

    Python编程过程中经常会遇到列表去重的问题,下面这篇文章主要给大家介绍了python列表去重的5种常见方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下 前言 列表去重在python实际运 ...

  6. python下载方法-python实现下载文件的三种方法_python

    本篇文章主要介绍了python实现下载文件的三种方法,最常用的方法就是通过Http利用urllib或者urllib2模块还有requests,有兴趣的可以了解一下. Python开发中时长遇到要下载文 ...

  7. python 下载文件-python实现下载文件的三种方法_python

    本篇文章主要介绍了python实现下载文件的三种方法,最常用的方法就是通过Http利用urllib或者urllib2模块还有requests,有兴趣的可以了解一下. Python开发中时长遇到要下载文 ...

  8. python 获取用户的一个输入值_Python中,用于获取用户输入的命令为:

    [多选题]以下关于机器学习说法正确的是? [判断题]Python内置函数sum____用来返回数值型序列中所有元素之和. [单选题]关于自定义函数的下列说法不正确的是: [判断题]Python内置函数 ...

  9. Python列表实现矩阵的创建、输入输出、转化转置、加减乘运算并设计一个矩阵计算器GUI界面

    背景:在解决一些编程问题中如棋盘的初始化,链表,队列的构建:数据处理中如用SAS软件输入数据等涉及到矩阵的概念,而用编程语言实现矩阵的方式有C中的数组,python中的列表等.现在给你一个数据如下,或 ...

最新文章

  1. 【CTF】实验吧 古典密码
  2. 推荐一个.NET下转Json的利器,FastJson
  3. Java多线程中的Runnable和Thread
  4. 高中计算机应用基础试讲,试讲计算机应用基础.ppt
  5. mac下使用brew安装nginx
  6. IT兄弟连 Java语法教程 Java的发展历程
  7. 【原】常见的模块,你语义化了没
  8. C/C++程序设计注意事项 (二)
  9. Docker学习总结(22)——Docke run命令详解
  10. 第8章 随风飘动的粒子 (《Python趣味创意编程》教学视频)
  11. MTK平台TP驱动框架分析
  12. mysql 使用注意
  13. IOS发布应用照片大小
  14. 51Nod 1182
  15. Android APK反编译教程(带工具)
  16. xposed框架定位修改怎么用_硬核!教你三种方法,实现微信自定义修改地区!
  17. 系统web服务器配置,简单介绍Web服务器的配置方法
  18. MATLAB对数坐标图和统计图(semilogy/loglog)
  19. 农场渲染文件服务器搭建,在渲染农场部署Maya to Arnold
  20. SQL三个表关联查询

热门文章

  1. 最好的生活方式:存钱,运动,读书,早起
  2. VMware Workstation(vm虚拟机)
  3. Verilog实现呼吸灯效果
  4. 常见的存储虚拟化技术(HCIE云方向)
  5. 每日一个小技巧:1招教你提取伴奏怎么做
  6. zabbix配置监控主机及微信报警功能
  7. 人脸检测之Ultra-Light-Fast-Generic-Face-Detector-1MB
  8. kali Linux的下载与安装
  9. 图片处理-----毛玻璃效果
  10. 写了个修改器....生化危机4的(3月8日更新了物品修改)