python字典列表

1.python 列表内有字典怎么使用

Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。

一、创建字典字典由键和对应值成对组成。字典也被称作关联数组或哈希表。

基本语法如下:复制代码代码如下:dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}也可如此创建字典:复制代码代码如下:dict1 = { 'abc': 456 };dict2 = { 'abc': 123, 98.6: 37 };注意:每个键与值用冒号隔开(:),每对用逗号,每对用逗号分割,整体放在花括号中({})。键必须独一无二,但值则不必。

值可以取任何数据类型,但必须是不可变的,如字符串,数或元组。二、访问字典里的值把相应的键放入熟悉的方括弧,如下实例:复制代码代码如下:#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};print "dict['Name']: ", dict['Name'];print "dict['Age']: ", dict['Age'];#以上实例输出结果:#dict['Name']: Zara#dict['Age']: 7如果用字典里没有的键访问数据,会输出错误如下:复制代码代码如下:#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};print "dict['Alice']: ", dict['Alice'];#以上实例输出结果:#dict['Zara']:#Traceback (most recent call last):# File "test.py", line 4, in # print "dict['Alice']: ", dict['Alice'];#KeyError: 'Alice'[/code]三、修改字典向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:复制代码代码如下:#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};dict['Age'] = 8; # update existing entrydict['School'] = "DPS School"; # Add new entryprint "dict['Age']: ", dict['Age'];print "dict['School']: ", dict['School'];#以上实例输出结果:#dict['Age']: 8#dict['School']: DPS School四、删除字典元素能删单一的元素也能清空字典,清空只需一项操作。

显示删除一个字典用del命令,如下实例:复制代码代码如下:#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};del dict['Name']; # 删除键是'Name'的条目dict.clear(); # 清空词典所有条目del dict ; # 删除词典print "dict['Age']: ", dict['Age'];print "dict['School']: ", dict['School'];#但这会引发一个异常,因为用del后字典不再存在:dict['Age']:#Traceback (most recent call last):# File "test.py", line 8, in # print "dict['Age']: ", dict['Age'];#TypeError: 'type' object is unsubscriptable五、字典键的特性字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。两个重要的点需要记住:1)不允许同一个键出现两次。

创建时如果同一个键被赋值两次,后一个值会被记住,如下实例:复制代码代码如下:#!/usr/bin/pythondict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'};print "dict['Name']: ", dict['Name'];#以上实例输出结果:#dict['Name']: Manni2)键必须不可变,所以可以用数,字符串或元组充当,所以用列表就不行,如下实例:复制代码代码如下:#!/usr/bin/pythondict = {['Name']: 'Zara', 'Age': 7};print "dict['Name']: ", dict['Name'];#以上实例输出结果:#Traceback (most recent call last):# File "test.py", line 3, in # dict = {['Name']: 'Zara', 'Age': 7};#TypeError: list objects are unhashable六、字典内置函数&方法Python字典包含了以下内置函数:1、cmp(dict1, dict2):比较两个字典元素。2、len(dict):计算字典元素个数,即键的总数。

3、str(dict):输出字典可打印的字符串表示。4、type(variable):返回输入的变量类型,如果变量是字典就返回字典类型。

Python字典包含了以下内置方法:1、radiansdict.clear():删除字典内所有元素2、radiansdict.copy():返回一个字典的浅复制3、radiansdict.fromkeys():创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值4、radiansdict.get(key, default=None):返回指定键的值,如果值不在字典中返回default值5、radiansdict.has_key(key):如果键在字典dict里返回true,否则返回false6、radiansdict.items():以列表返回可遍历的(键, 值) 元组数组7、radiansdict.keys():以列表返回一个字典所有的键8、radiansdict.setdefault(key, default=None):和get()类似, 但如果键不已经存在于字典中,将会添加键并将值设为default9、radiansdict.update(dict2):把字典dict2的键/值对更新到dict里10、radiansdict.values():以列表返回字典中的所有值。

2.python列表和字典处理

items=[

{'Fcontent': 'asdf', 'Fitemid_id': '29', 'Fparam': 'adfa'},

{'Fcontent': '222', 'Fitemid_id': '21', 'Fparam': 'b'},

{'Fcontent': '3334', 'Fitemid_id': '21', 'Fparam': 'c'},

{'Fcontent': 'DFDS', 'Fitemid_id': '16', 'Fparam': 'fASFDS'},

{'Fcontent': 'f', 'Fitemid_id': '29', 'Fparam': 'f'},

{'Fcontent': 'asdf', 'Fitemid_id': '22', 'Fparam': 'b3'},

{'Fcontent': 'sss', 'Fitemid_id': '22', 'Fparam': 'abc'},

{'Fcontent': 'test', 'Fitemid_id': '29', 'Fparam': 'test'},

{'Fcontent': '', 'Fitemid_id': '29', 'Fparam': 'a'},

{'Fcontent': '1234132', 'Fitemid_id': '29', 'Fparam': 'bb'},

{'Fcontent': 'sssss', 'Fitemid_id': '25', 'Fparam': 'testcanshu'}

]

result = {}

for item in items:

result.setdefault(

item["Fitemid_id"],

{"Fitemid_id": item["Fitemid_id"]}

)[item["Fparam"]] = item["Fcontent"]

import pprint

>>>

pprint.pprint(result)

{'16': {'Fitemid_id': '16', 'fASFDS': 'DFDS'},

'21': {'Fitemid_id': '21', 'b': '222', 'c': '3334'},

'22': {'Fitemid_id': '22', 'abc': 'sss', 'b3': 'asdf'},

'25': {'Fitemid_id': '25', 'testcanshu': 'sssss'},

'29': {'Fitemid_id': '29',

'a': '',

'adfa': 'asdf',

'bb': '1234132',

'f': 'f',

'test': 'test'}}

3.python中的字典,列表,以及sorted函数问题,列表变字典

#python3.3.3 下的代码 试著把print() 改为 print 试试你那里能否执行

from operator import itemgetter

a = {

'u1':{'i1':1,'i2':8,'i3':15,'i4':12},

'u2':{'i1':3,'i2':4,'i3':10,'i4':2},

'u3':{'i1':9,'i2':2,'i3':5,'i4':11},

'u4':{'i1':7,'i2':5,'i3':1,'i4':5}

}

b=c={}

for u in a.keys():

b[u] = sorted(a[u].items(), key = itemgetter(1), reverse=False)[0:2]

b[u] =dict(iter(b[u]))

print(b)

print (sorted(b.items(), key = itemgetter(0),reverse=False))

python字典列表

转载请注明出处编程代码网 » python字典列表

资讯

python文件复制文件

阅读(18)

本文主要为您介绍python文件复制文件,内容包括python文件拷贝.简单的一段代码.,python复制文件的小问题,求高手解,请仔细看图片啊,python怎么实现文件的复制。运行之前确保已经连上 8.8.9.127的共享。import osimport os.pathfrom os.path

资讯

python指南

阅读(15)

本文主要为您介绍python指南,内容包括如何快速入门python,python学习手册、技术手册、程序开发指南、入门经典,哪本适合,介绍一些python的入门书籍。Python入门到精通学习书籍推荐!Python基础教程(第2版 修订版)《Python基础教程(第2版修订版)》

资讯

pythonif或关系

阅读(16)

本文主要为您介绍pythonif或关系,内容包括关于python初级if语句与中文,python问题,关于if的,Python中,if与elif有何区别。主体不同 if:用来判定所给定的条件是否满足,根据判定的结果决定执行给出的两种操作之一。 2、elif:在判定条件不满足的

资讯

pythonobjectat

阅读(32)

本文主要为您介绍pythonobjectat,内容包括python3.5函数提示<>搜,python中,“<>”是什么意思?怎么解决?,python报错<builtinmethodreadofio.。Python的object和type理解节选自Python Documentation 3.5.2的部分解释Objects are Py

资讯

嵌入python

阅读(21)

本文主要为您介绍嵌入python,内容包括如何将python代码嵌入html代码中,如何把Python嵌入freepascal,在C/C++程序中嵌入Python脚本的注意事项总结。free pascal用的人真是很少了。以前pascal是教学语言。后来borland公司开发delphi以及windo

资讯

python字符串数字

阅读(44)

本文主要为您介绍python字符串数字,内容包括python判断字符串是否为数字?,python判断字符串中大小写字母及数字个数,python一个字符串中有几个数字。判定是否为数字方法一:try: float(s) return True exceptValueError: pass try: imp

资讯

python内=

阅读(18)

本文主要为您介绍python内=,内容包括python里,=表达式是什么意思,python中的=和==分别表示什么,python里in[6,0]和==[6,0]分别什么意思。当元组(tuple)中只有一个元素时,需要加一个逗号表示它是一个元组,不然python会将其识别为一个元素a = (1)

资讯

安装pythonformysql

阅读(14)

本文主要为您介绍安装pythonformysql,内容包括如何在virtualenv虚拟环境中安装mysqlpython,python怎样安装mysqldb模块,如何安装python的MySQLdb模块?。到官方下载MySQL for Python然后解压,打开README:里面有安装过程: $ tar xfz MySQL-pytho

资讯

python排序字典

阅读(18)

本文主要为您介绍python排序字典,内容包括python对字典排序,代码如下,python中的字典怎么排序,怎么按照添加的顺序显示,python中字典的排序。tag_sorted = sorted(tag_count.iteritems(),key = operator.itemgetter(

资讯

python倒序for

阅读(19)

本文主要为您介绍python倒序for,内容包括python正整数倒序输出,如何实现python的倒序遍历,如何实现python的倒序遍历。#1.字符串、列表、元组均可用此方法 (使用切片的方法) 不修改元素原有内容,将输出进行赋值#1.1 字符串s=nihao s1=s[:

资讯

python在字符串拼接字符串

阅读(27)

本文主要为您介绍python在字符串拼接字符串,内容包括python中字符串拼接,python字符串拼接问题,python字符串连接。a=open(a.txt,r)lines= a.readlines()print lines[0].strip()+:+lines[1]

资讯

python字符串数字

阅读(21)

本文主要为您介绍python字符串数字,内容包括python判断字符串是否为数字?,python判断字符串中大小写字母及数字个数,python一个字符串中有几个数字。判定是否为数字方法一:try: float(s) return True exceptValueError: pass try: imp

资讯

python在字符串拼接

阅读(18)

本文主要为您介绍python在字符串拼接,内容包括python中字符串拼接,python用字符串拼接一条语句,然后怎么执行,python字符串拼接问题。a=open(a.txt,r)lines= a.readlines()print lines[0].strip()+:+lines[1]

资讯

pythonif判断为空

阅读(21)

本文主要为您介绍pythonif判断为空,内容包括python判断字符串是否为空用什么方法,python判断字符串是否为空用什么方法?,python怎么判断一行为空行。Groovy Tip 3 如何在if条件语句中判断对象为空在Java语言编程中,对对象的非空判断是一个永

资讯

python文件复制文件

阅读(18)

本文主要为您介绍python文件复制文件,内容包括python文件拷贝.简单的一段代码.,python复制文件的小问题,求高手解,请仔细看图片啊,python怎么实现文件的复制。运行之前确保已经连上 8.8.9.127的共享。import osimport os.pathfrom os.path

资讯

python指南

阅读(15)

本文主要为您介绍python指南,内容包括如何快速入门python,python学习手册、技术手册、程序开发指南、入门经典,哪本适合,介绍一些python的入门书籍。Python入门到精通学习书籍推荐!Python基础教程(第2版 修订版)《Python基础教程(第2版修订版)》

资讯

pythonif或关系

阅读(16)

本文主要为您介绍pythonif或关系,内容包括关于python初级if语句与中文,python问题,关于if的,Python中,if与elif有何区别。主体不同 if:用来判定所给定的条件是否满足,根据判定的结果决定执行给出的两种操作之一。 2、elif:在判定条件不满足的

资讯

pythonobjectat

阅读(32)

本文主要为您介绍pythonobjectat,内容包括python3.5函数提示<>搜,python中,“<>”是什么意思?怎么解决?,python报错<builtinmethodreadofio.。Python的object和type理解节选自Python Documentation 3.5.2的部分解释Objects are Py

资讯

嵌入python

阅读(21)

本文主要为您介绍嵌入python,内容包括如何将python代码嵌入html代码中,如何把Python嵌入freepascal,在C/C++程序中嵌入Python脚本的注意事项总结。free pascal用的人真是很少了。以前pascal是教学语言。后来borland公司开发delphi以及windo

资讯

python字符串数字

阅读(44)

本文主要为您介绍python字符串数字,内容包括python判断字符串是否为数字?,python判断字符串中大小写字母及数字个数,python一个字符串中有几个数字。判定是否为数字方法一:try: float(s) return True exceptValueError: pass try: imp

资讯

python内=

阅读(18)

本文主要为您介绍python内=,内容包括python里,=表达式是什么意思,python中的=和==分别表示什么,python里in[6,0]和==[6,0]分别什么意思。当元组(tuple)中只有一个元素时,需要加一个逗号表示它是一个元组,不然python会将其识别为一个元素a = (1)

资讯

python与符号

阅读(26)

本文主要为您介绍python与符号,内容包括python或者符号怎么打,有关python中符号问题.,python操作符“**”与“*”是什么意思?。**两个乘号就是乘方,比如2**4,结果就是2的4次方,结果是16 一个乘号*,如果操作数是两个数字,就是这两个数字相乘,如2*4