当前位置: 澳门新濠3559 > 编程 > 正文

澳门新濠3559:值可以是任意类型的Python,列表是

时间:2019-11-09 19:35来源:编程
基础教程介绍了基本概念,特别是对象和类。   基本概念 常见的创建词典的方法: dic= {'tom':11, 'sam':57,'lily':100} printtype(dic) 词典和表类似的地方,是包含有多个元素,每个元素以逗号分

基础教程介绍了基本概念,特别是对象和类。

 

基本概念

常见的创建词典的方法:

>>>dic = {'tom':11, 'sam':57,'lily':100}

>>>print type(dic)

词典和表类似的地方,是包含有多个元素,每个元素以逗号分隔。但词典的元素包含有两部分,键和值,常见的是以字符串来表示键,也可以使用数字或者真值来表示键(不可变的对象可以作为键)。值可以是任意对象。键和值两者一一对应。

 

比如上面的例子中,‘tom’对应11,'sam对应57,'lily'对应100

 

与表不同的是,词典的元素没有顺序。你不能通过下标引用元素。词典是通过键来引用。

>>>print dic['tom']

>>>dic['tom'] = 30

>>>print dic

 

澳门新濠3559:值可以是任意类型的Python,列表是Python里的一个类。构建一个新的空的词典:

>>>dic = {}

>>>print dic

 

在词典中增添一个新元素的方法:

>>>dic['lilei'] = 99

>>>print dic

这里,我们引用一个新的键,并赋予它对应的值。

 

 

 

  #请不要用 dict, list,file, bool, str, input, len 这样的内建类型为变量命名。重载dict()会给你带来麻烦和潜在的bugs

总结

词典的每个元素是键值对。元素没有顺序。

dic = {'tom':11, 'sam':57,'lily':100}

dic['tom'] = 99

for key in dic: ...

del, len()

 

如果你喜欢这篇文章,欢迎推荐

« 上一篇:Python基础10 反过头来看看
» 下一篇:Python进阶02 文本文件的输入输出

    </div>
    <div class="postDesc">posted @ 2012-06-06 10:40 <a href="https://www.cnblogs.com/vamei/">Vamei</a> 阅读(65718) 评论(30)  <a href="https://i.cnblogs.com/EditPosts.aspx?postid=2537436" rel="nofollow">编辑</a> <a href="#" onclick="AddToWz(2537436);return false;">收藏</a></div>
</div>

 

词典的常用方法

>>>print dic.keys()           # 返回dic所有的键

>>>print dic.values()         # 返回dic所有的值

>>>print dic.items()          # 返回dic所有的元素(键值对)

>>>dic.clear()                # 清空dic,dict变为{}

 

另外有一个很常用的用法:

>>>del dic['tom']             # 删除 dic 的‘tom’元素

del是Python中保留的关键字,用于删除对象。

 

与表类似,你可以用len()查询词典中的元素总数。

>>>print(len(dic))

 

 

 

 

词典元素的循环调用

dic = {'lilei': 90, 'lily': 100, 'sam': 57, 'tom': 90}
for key in dic:
    print dic[key]

 

在循环中,dict的每个键,被提取出来,赋予给key变量。

通过print的结果,我们可以再次确认,dic中的元素是没有顺序的。

 

其他常用方法

 

key=tom, value=30

进阶教程对基础教程的进一步拓展,说明Python的细节。希望在进阶教程之后,你对Python有一个更全面的认识。

dict_items([('sam', 57), ('lily', 100), ('tom', 11)])

之前我们说了,列表是Python里的一个类。一个特定的表,比如说nl = [1,3,8],就是这个类的一个对象。我们可以调用这个对象的一些方法,比如 nl.append(15)。
我们要介绍一个新的类,词典 (dictionary)。与列表相似,词典也可以储存多个元素。这种储存多个元素的对象称为容器(container)。

 

 

由于词典本身是哈希的,所以是无序的。

 

 

 

 

#del是Python的保留字

    print ('key=%s, value=%s' % (key, dic[key]))

 

 

print (dic)

dict_values([57, 100, 11])

 

 

 

dict2.clear()     # 删除dict2 中所有的条目

词典的循环调用

 

 

print (dic.keys())

for key in dic:

dic['tom']=30

澳门新濠3559,print (dic.items())

print (dic['tom'])

 

 

中的映射数据类型,工作原理类似关联数组或者哈希表,由键-值(key-value)对构成。几乎所有类型的Python 对象都可以用作键不过一...

 

例子

#可见dic是个 词典 类

print (dic)

 

    #词典的每个元素是键值对。元素没有顺序。

会有下面的输出

 

print (dic.values())

 

 

为词典增加一个新元素

 

 

会有下面的输出

 

字典是Python 中的映射数据类型,工作原理类似关联数组或者哈希表,由键-值(key-value)对构成。几乎所有类型的Python 对象都可以用作键不过一般还是以数字或者字符串最为常用。值可以是任意类型的Python 对象,字典元素用大括号({ })包裹。

#词典中的键的集合或者值的集合。方法Keys() 或 values() 返回一个列表,该列表是可排序的。 你还可以用 items()方法得到包含键、值对的元组的列表来排序。

 

 

dic["jeffLi"] = 99

 

del dict2         # 删除整个dict2 字典

print (type(dic))

何为哈希

#这里新建一个键,并赋予一个值。

dic = {'tom':11,'sam':57,'lily':100}

key=sam, value=57

del dict2['name'] # 删除键为“name”的条目

与表不同的是,词典的元素没有顺序。你不能通过下标引用元素。词典是通过键来引用。

dict_keys(['sam', 'lily', 'tom'])

  哈希表是一种数据结构:它按照我们所要求的去工作。哈希表中存储的每一条数据,叫做一个值(value),是根据与它相关的一个被称作为键(key)的数据项进行存储的。键和值合在一起被称为键-值 对”(key-value pairs)。 哈希表的算法是获取键,对键执行一个叫做哈希函数的操作,并根据计算的结果,选择在数据结构的某个地址中来存储你的值。任何一个值存储的地址皆取决于它的键。正因为这种随意性,哈希表中的值是没有顺序的。

dict2.pop('name') # 删除并返回键为“name”的条目

总结

 

 

key=lily, value=100

 

 

#在循环中,dict的每个键,被提取出来,赋予给key变量。

<class 'dict'>

 

编辑:编程 本文来源:澳门新濠3559:值可以是任意类型的Python,列表是

关键词: