python初始化字典

1.如何初始化一个字典与列表和空值在Python中的钥匙

1. dict.fromkeys([1, 2, 3, 4])这实际上是一个所以它适用于字典-子类(如collections.defaultdict)为好。可选的第二个参数指定的键(默认为值None。)

2.

dict.fromkeys(keys, None)

3.

>>> keys = [1,2,3,5,6,7]

>>> {key: None for key in keys}

{1: None, 2: None, 3: None, 5: None, 6: None, 7: None}

4.

d = {}

for i in list:

d[i] = None

2.如何初始化一个字典与列表和空值在Python中的钥匙

1. dict.fromkeys([1, 2, 3, 4])这实际上是一个所以它适用于字典-子类(如collections.defaultdict)为好。

可选的第二个参数指定的键(默认为值None。)2.dict.fromkeys(keys, None)3. >>> keys = [1,2,3,5,6,7]>>> {key: None for key in keys}{1: None, 2: None, 3: None, 5: None, 6: None, 7: None}4.d = {}for i in list: d[i] = None。

3.python字典中如何创建字典

python---创建字典的方式

1、用{}创建字典

代码:

x = {"a":"1", "b":"2"}

print x

输出:

{'a': '1', 'b': '2'}

2、用内置函数dict()

(1)、入参为类似a="1"的键值对

代码:

x = dict(a="1", b="2")

print x

输出:

{'a': '1', 'b': '2'}

(2)、入参为一个元组,元组内部是一系列包含两个值的元组,例如(("a", "1"), ("b", "2"))

代码:

x = dict((("a", "1"), ("b", "2")))

print x

输出

{'a': '1', 'b': '2'}

(3)、入参为一个元组,元组内部是一系列包含两个值的列表,例如(["a", "1"], ["b", "2"])

代码:

x = dict((["a", "1"], ["b", "2"]))

print x

输出:

{'a': '1', 'b': '2'}

(4)、入参为一个列表,列表内部是一系列包含两个值的元组,例如[("a", "1"),("b", "2")]

代码:

x = dict([("a", "1"),("b", "2")])

print x

输出:

{'a': '1', 'b': '2'}

(5)、入参为一个列表,列表内部是一系列包含两个值的列表,例如[["a", "1"],["b", "2"]]

代码:

x = dict([["a", "1"],["b", "2"]])

print x

输出:

{'a': '1', 'b': '2'}

注意:

对于a="1"的方式初始化字典,字典的key只能为字符串,并且字符串不用加引号

对于dict内置函数初始化当入参是一个元组时,例如1)、2),元组内部的两元素元组或者列表至少为两个,否则会出错

3、用户fromkeys方法创建字典

代码:

dict.fromkeys(("a", "b"), 1)

print x

输出:

{'a': 1, 'b': 1}

入参可以的第一个参数是一个列表或者元组,里边的值为key,第二个参数是所有key的value值

4.python中怎么将字典类

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:d = {key1 : value1, key2 : value2 } 键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

一个简单的字典实例:dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'} 也可如此创建字典:dict1 = { 'abc': 456 };dict2 = { 'abc': 123, 98.6: 37 }; 访问字典里的值 把相应的键放入熟悉的方括弧,如下实例:实例#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; print "dict['Name']: ", dict['Name'];print "dict['Age']: ", dict['Age']; 以上实例输出结果:dict['Name']: Zara dict['Age']: 7 如果用字典里没有的键访问数据,会输出错误如下:实例#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; print "dict['Alice']: ", dict['Alice']; 以上实例输出结果:dict['Alice']: Traceback (most recent call last):File "test.py", line 5, in print "dict['Alice']: ", dict['Alice']; KeyError: 'Alice' 修改字典 向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:实例#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; dict['Age'] = 8; # update existing entrydict['School'] = "DPS School"; # Add new entry print "dict['Age']: ", dict['Age'];print "dict['School']: ", dict['School']; 以上实例输出结果:dict['Age']: 8 dict['School']: DPS School 删除字典元素 能删单一的元素也能清空字典,清空只需一项操作。显示删除一个字典用del命令,如下实例:实例#!/usr/bin/python# -*- coding: UTF-8 -*- dict = {'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 注:del()方法后面也会讨论。

字典键的特性 字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。两个重要的点需要记住:1)不允许同一个键出现两次。

创建时如果同一个键被赋值两次,后一个值会被记住,如下实例:实例#!/usr/bin/python dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'}; print "dict['Name']: ", dict['Name']; 以上实例输出结果:dict['Name']: Manni2)键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行,如下实例:实例#!/usr/bin/python dict = {['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。

5.python如何将列表中的元素添加进字典

字典是一种hash表,即有key,和key键对应下的value

比如说我要初始化一个字典

phonebook={'Alice':'3241','Beth':'9274','Ceil':'3258'}

这样这本字典就有三对项,分别有键(key)和对应的值(value)组成

比如这里Alice,Beth,Ceil都是key

对应的value则分别为3241,9274,3258

key和value之间用冒号(:)隔开,项之间用逗号(,)隔开,整个字典由一对大括号括起来。

比如你要查询beth的电话号码,就可以用这条语句:

print phonebook['Beth']

结果则为9274

现在对字典的基本概念熟悉了吧?!

然后回答下你这个问题。

你要把列表中的元素添加到字典中,那么必须提供key值或value来和d中的{'a','b','c'}对应。

一楼就是其中一个解法,不过有些瑕疵,正确的应该是:

a=dict(zip(d, ['']*3))

a的值即为{'a':'', 'b':'', 'c':''}

此时列表中的元素a,b,c作为key,value的值我们暂定为空

6.Python中创建字典的几种方法总结

1.传统的文字表达式:

>>> d={'name':'Allen','age':21,'gender':'male'}

>>> d

{'age': 21, 'name': 'Allen', 'gender': 'male'}

如果你可以事先拼出整个字典,这种方式是很方便的。

2.动态分配键值:

>>> d={}

>>> d['name']='Allen'

>>> d['age']=21

>>> d['gender']='male'

>>> d

{'age': 21, 'name': 'Allen', 'gender': 'male'}

如果你需要一次动态地建立一个字典的一个字段,那么这种方式比较合适。

字典与列表不同,不能通过偏移量进行复制,只能通过键来读取或赋值,所以也可以这样为字典赋值,当然访问不存在的键会报错:

>>> d[1]='abcd'

>>> d

{1: 'abcd', 'age': 21, 'name': 'Allen', 'gender': 'male'}

>>> d[2]

Traceback (most recent call last):

File "<pyshell#9>", line 1, in <module>d[2]

KeyError: 212345678

3.字典键值表

>>> c = dict(name='Allen', age=14, gender='male')

>>> c

{'gender': 'male', 'name': 'Allen', 'age': 14}

因为这种形式语法简单,不易出错,所以非常流行。

这种形式所需的代码比常量少,但是键必须都是字符串才行,所以下列代码会报错:

>>> c = dict(name='Allen', age=14, gender='male', 1='abcd')

SyntaxError: keyword can't be an expression

4.字典键值元组表

>>> e=dict([('name','Allen'),('age',21),('gender','male')])

>>> e

{'age': 21, 'name': 'Allen', 'gender': 'male'}

如果你需要在程序运行时把键和值逐步建成序列,那么这种方式比较有用。

5.所有键的值都相同或者赋予初始值:

>>> f=dict.fromkeys(['height','weight'],'normal')

>>> f

{'weight': 'normal', 'height': 'normal'}

7.python如何将列表中的元素添加进字典

字典是一种hash表,即有key,和key键对应下的value比如说我要初始化一个字典phonebook={'Alice':'3241','Beth':'9274','Ceil':'3258'}这样这本字典就有三对项,分别有键(key)和对应的值(value)组成比如这里Alice,Beth,Ceil都是key对应的value则分别为3241,9274,3258key和value之间用冒号(:)隔开,项之间用逗号(,)隔开,整个字典由一对大括号括起来。

比如你要查询beth的电话号码,就可以用这条语句:print phonebook['Beth']结果则为9274现在对字典的基本概念熟悉了吧?!然后回答下你这个问题。你要把列表中的元素添加到字典中,那么必须提供key值或value来和d中的{'a','b','c'}对应。

一楼就是其中一个解法,不过有些瑕疵,正确的应该是:a=dict(zip(d, ['']*3))a的值即为{'a':'', 'b':'', 'c':''}此时列表中的元素a,b,c作为key,value的值我们暂定为空。

python初始化字典

转载请注明出处编程代码网 » python初始化字典

资讯

python语言类型

阅读(7)

本文主要为您介绍python语言类型,内容包括python是什么类型的语言,Python是什么类型的语言,python的数据类型。说到python相信对写程序的人来说非常熟悉,因为python应用的很广,关于模型的修改,而python语言可以在最短的时间来实现,关于

资讯

pythoncodingutf8

阅读(7)

本文主要为您介绍pythoncodingutf8,内容包括coding=utf8在python中#是什么作用,python中文显示乱码,已经在开头有了coding:utf8,怎么在Python里使用UTF8编码。首行加上 ## -*- coding: utf-8 -*- 告诉Python编译器,py文件使用utf-8编码的,这

资讯

osx安装python

阅读(6)

本文主要为您介绍osx安装python,内容包括如何在MacOSX上安装Python3.3,如何在MacOSX上安装Python3.3,如何在osx下安装python3。安装前必须知道的工作:MAC OS 一般都自带 MAC Python,Apple自己扩展的版本。例如,Lion是64位Python版本,

资讯

pythondef什么意思

阅读(6)

本文主要为您介绍pythondef什么意思,内容包括pythondef是什么意思,python里def什么意思,python里def:是叫函数还是方法。可以这样讲,def定义了一个模块的变量,或者说是类的变量。它本身是一个函数对象。属于对象的函数,就是对象的属性。当然,你

资讯

php爬虫python

阅读(5)

本文主要为您介绍php爬虫python,内容包括爬虫和python是什么关系,PHP不能写吗,Python和nodeJS哪个更适合做爬虫,php爬虫框架。1. pcntl_fork或者swoole_process实现多进程并发。按照每个网页抓取耗时500ms,开200个进程,可以实现每秒4

资讯

python是用什么写的

阅读(6)

本文主要为您介绍python是用什么写的,内容包括python是用什么语言编写的,Python是用什么语言写的,python是用C语言写的么。python的作用:1.系统编程:提供API(Application ProgrammingInterface应用程序编程接口),能方便

资讯

如何运行python命令

阅读(6)

本文主要为您介绍如何运行python命令,内容包括怎么用cmd运行python,怎么在命令提示符中运行python,如何运行Python程序的方法。用cmd运行python程序步骤:(1)打开cmd。

资讯

python爬虫博客

阅读(5)

本文主要为您介绍python爬虫博客,内容包括python抓取csdn博客内容怎么实现,怎么利用python爬取csdn博客访问量例子,如何用Python爬虫获取那些价值博文。怎么利用python爬取csdn博客访问量例子webpy: 轻量级的Python Web框架webpy的设计理念

资讯

python安装pyqt5

阅读(5)

本文主要为您介绍python安装pyqt5,内容包括如何安装python3pyqt5,pythonpyqt5怎么安装,PyQt5怎么安装。方法/步骤下载版本:PyQt5-5.4.1-gpl-Py3.4-Qt5.4.1-x64.exe 里面有个py3.4,不知道是不是一定要版

资讯

python右移

阅读(5)

本文主要为您介绍python右移,内容包括python怎样实现无符号右移,python循环的的结果如何像右移,python左移运算符困扰。是移位运算符,<&gt;是右移位。左移运算是将一个二进制位的操作数按指定移动的位数向左移位,移出位被丢弃,右边的空位一律补

资讯

pythondistribute

阅读(5)

本文主要为您介绍pythondistribute,内容包括pythondistribute怎么安装,求助python2.7.9的distribute安装问题,注意,选取pythonsetuptools而非pythondistributeUbun。首先配置安装好各种python3运行编译环境,然后在https://去掉中间的中文pypi

资讯

python灰帽子pdf

阅读(5)

本文主要为您介绍python灰帽子pdf,内容包括python灰帽子看之前需要什么基础,python灰帽子看之前需要什么基础,我想成为一名黑客,我在学python,可是里面讲的多是游戏设计,能否。学习是循序渐进的过程最常见的有两本python和黑客相关的书《py

资讯

python的效率低

阅读(5)

本文主要为您介绍python的效率低,内容包括python为什么效率低,python为什么效率低,Python语言运行效率低意味着什么。当我们提到一门编程语言的效率时:通常有两层意思,第一是开发效率,这是对程序员而言,完成编码所需要的时间;另一个是运行效率,这

资讯

python并发处理

阅读(6)

本文主要为您介绍python并发处理,内容包括如何使用Python实现并发编程,如何在Python中编写并发程序,Python几种并发实现方案的性能比较。多线程几乎是每一个程序猿在使用每一种语言时都会首先想到用于解决并发的工具(JS程序员请回避),使用多线

资讯

python语言类型

阅读(7)

本文主要为您介绍python语言类型,内容包括python是什么类型的语言,Python是什么类型的语言,python的数据类型。说到python相信对写程序的人来说非常熟悉,因为python应用的很广,关于模型的修改,而python语言可以在最短的时间来实现,关于

资讯

pythoncodingutf8

阅读(7)

本文主要为您介绍pythoncodingutf8,内容包括coding=utf8在python中#是什么作用,python中文显示乱码,已经在开头有了coding:utf8,怎么在Python里使用UTF8编码。首行加上 ## -*- coding: utf-8 -*- 告诉Python编译器,py文件使用utf-8编码的,这

资讯

osx安装python

阅读(6)

本文主要为您介绍osx安装python,内容包括如何在MacOSX上安装Python3.3,如何在MacOSX上安装Python3.3,如何在osx下安装python3。安装前必须知道的工作:MAC OS 一般都自带 MAC Python,Apple自己扩展的版本。例如,Lion是64位Python版本,

资讯

pythondef什么意思

阅读(6)

本文主要为您介绍pythondef什么意思,内容包括pythondef是什么意思,python里def什么意思,python里def:是叫函数还是方法。可以这样讲,def定义了一个模块的变量,或者说是类的变量。它本身是一个函数对象。属于对象的函数,就是对象的属性。当然,你

资讯

php爬虫python

阅读(5)

本文主要为您介绍php爬虫python,内容包括爬虫和python是什么关系,PHP不能写吗,Python和nodeJS哪个更适合做爬虫,php爬虫框架。1. pcntl_fork或者swoole_process实现多进程并发。按照每个网页抓取耗时500ms,开200个进程,可以实现每秒4

资讯

python是用什么写的

阅读(6)

本文主要为您介绍python是用什么写的,内容包括python是用什么语言编写的,Python是用什么语言写的,python是用C语言写的么。python的作用:1.系统编程:提供API(Application ProgrammingInterface应用程序编程接口),能方便

资讯

如何运行python命令

阅读(6)

本文主要为您介绍如何运行python命令,内容包括怎么用cmd运行python,怎么在命令提示符中运行python,如何运行Python程序的方法。用cmd运行python程序步骤:(1)打开cmd。

资讯

window安装python

阅读(6)

本文主要为您介绍window安装python,内容包括怎么在WINDOWS系统中安装Python,如何在Windows系统中安装Python,如何在windows下安装python。在WINDOWS中安装python的方法:下载python安装包2、双击安装程序python-2.5.2.msi3、选择Install

资讯

python读取汉字

阅读(2)

本文主要为您介绍python读取汉字,内容包括python读取的中文怎么使用,python怎么读取文本中的汉字,python怎么读取文本中的汉字。在python脚本的第一行加上#encoding=utf-8即可。程序如下:Created on 2011-9-24@author: l

资讯

python数组行列

阅读(2)

本文主要为您介绍python数组行列,内容包括python3如何把由坐标构成的一维数组转换成行列分别为xy值的二维数组,python中怎样让数据列转置,python怎么输入一个数组矩阵。需求:你需要转置一个二维数组,将行列互换.讨论:你需要确保该数组的行列数

资讯

跳板机python

阅读(2)

本文主要为您介绍跳板机python,内容包括如何直接通过跳板机ssh到服务器,如何无视跳板机,如何直接通过跳板机ssh到服务器。公司连上远程游戏服需要先ssh登到跳板机,再在跳板机上ssh到远程,不能直连,如:自己的系统(Mac OS) ===&gt; 跳板机 =

资讯

python公开课

阅读(2)

本文主要为您介绍python公开课,内容包括Python教学视频实用型的哪里有,哪的Python视频教程比较好,有什么比较好的Python学习教程。随着人工智能时代呼声渐起,Python凭借其入门简单、应用广泛的优势成为很多想要入行互联网行业的人们的首选编

资讯

python二进制文件读取

阅读(2)

本文主要为您介绍python二进制文件读取,内容包括在python中如何从二进制文件中读取信息,在python中如何从二进制文件中读取信息,python二进制文件的读取与写入可以分别使用和方法。你是指读入二进制文件吧?可以使用numpy.fromfile(),也可以使

资讯

python黑客pdf

阅读(2)

本文主要为您介绍python黑客pdf,内容包括为什么很多关于python的黑客书,我想成为一名黑客,我在学python,可是里面讲的多是游戏设计,能否,求黑客书籍资源。学习是循序渐进的过程最常见的有两本python和黑客相关的书《python灰帽子:黑客与逆向

资讯

pythonexcel中文

阅读(2)

本文主要为您介绍pythonexcel中文,内容包括python怎么读excel中文,python怎么将中文写入excel文档,python怎么输出中文文件名excel。简单的介绍一下这两个库,先说xlrd,这个库读excel比较方便,各种方法使用起来也挺方便:bk = xlrd.open_workboo

资讯

apachepythonlinux

阅读(2)

本文主要为您介绍apachepythonlinux,内容包括请教一个关于linux下APACHE关于PYTHON的设置问题,linux配置apache和python的环境,modpython在安装的报错处理,在线,如何在Apache下设置Python。二、linux下apache配置python 一.安装apache apac

资讯

chainPython

阅读(2)

本文主要为您介绍chainPython,内容包括ord在python是什么意思怎么使用,Python大神解释一下吧,python中round函数怎么用。>>>help(ord)Help on built-in function ord in module builtins:ord() #

资讯

python添加一行

阅读(2)

本文主要为您介绍python添加一行,内容包括python怎么实现数组增加一行或多行,python如何将字符串增加一行,python怎么实现数组增加一行或多行。把文档全部作为一个字符串,字符串可以相加, 如在1.doc里添加s 和d,用>>>file=open(1.doc,r)>>>str