python学习10--字典

1.字典的创建:
  用大括号表示;例:dic={‘zjh‘:‘ok‘,‘yj‘:‘20‘};
2.访问:
  dic[‘key‘];
  例:>>> dic={‘zjh‘:‘ok‘,1:20};
       >>> dic[1]
      20
3.dict(mapping)使用
  a.dict(mapping)使用:mapping为映射型参数。
    (1)用序列创建。dic1=dict( ( (1,2),(2,3) ) );
    (2)用关键字创建。dic2=dict( 张三=‘zhangsn‘,李四=‘lisi);注:此处张三,李四均不加双引号,但在实际创建的字典中其为字符串;
    但,此处key值不应为数字。
例:
    
  b.修改value的值:
    dic[key]=xxx;
    注:若key并不在原字典中,则在字典中创建新的键值对;

时间: 2024-10-08 12:04:05

python学习10--字典的相关文章

python学习10—迭代器

python学习10—迭代器 1. 迭代器协议 对象必须提供一个next方法,执行该方法或者返回迭代中的下一项,或者返回一个StopIteration异常,以终止迭代(只能往后走不能往前退) 2. 可迭代对象 实现了迭代器协议的对象,对象内部定义一个__iter__()方法 3. for循环实现机制 字符串.列表,元组,字典,集合,文件等都不具有next方法,所以他们都不是可迭代对象(iterable object),但是为什么for循环可以进行呢? 原因:for循环首先调用了他们的内置方法__

Python学习:字典(dictionary)

dictionary是python内置数据结构中最灵活的.列表list是有序的对象集合,而dictionary是无序的集合.最主要的差别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取. 可变长,异构,任意嵌套.字典可以在原处修改,但不支持用于字符串和列表中的序列操作.因为字典是无序的集合,所以根据固定顺序进行操作是行不通的. 1.dictionary的构造: D={}        #空字典 D = {'spam':2, 'ham':1, 'eggs':3}    #三项目字典 D =

python学习05——字典

笨办法学python第39节 这节主要讲解的是字典,首先字典和列表的两个区别是: 1. 列表中可以通过数字找到列表中的元素,是数字作为索引的:字典中可以通过任何东西找到想要的元素,即字典可以将一个物件和另外一个东西关联. 2. 列表是有顺序的:字典是无序的.(上一节有提到) 本节的代码如下: 1 class Song(object): 2 3 def _init_(self, lyrics): 4 self.lyrics = lyrics 5 6 def sing_me_a_song(self)

Python学习笔记-字典(上)

字典是python独特的一种映射关系的数据类型,由成对的键值(项)组成. 建立方法: 1.直接输入键值建立 items ={'apple':'$5','pear':'$4','banana':'6'} print items['apple'] $5 注意一定使用{ }, 否则成了列表. 2. 通过dict函数从列表建立 items =[['apple','$5'],['pear','$4'],['banana','6']] print items print items[0:1] ditems 

python学习之字典

#coding:utf-8__author__ = 'Administrator'from copy import deepcopy#字典由多个键及其对应的值构建的对组成,键是唯一的,值并不唯一phonebook={'lyq':6589,'ming':9878,'tong':4586}#1.dict函数,可以用来通过其他映射(比如其他字典)或者(键,值)这样的序列对建立字典item=[('nn','bb'),('age',89)]d=dict(item)print ddd=dict(name='

python学习:字典排序

按字典值排序 按照字典value排序,类似sort -k 命令 import operator x= {1:2,3:4,4:3,2:1,0:0} sorted_x = sorted(x.iteritems(), key=operator.itemgetter(1)) In [38]: sorted_x Out[38]: [(0, 0), (2, 1), (1, 2), (4, 3), (3, 4)] sorted_y = sorted(x.iteritems(), key=operator.it

Python学习笔记-字典

字典是python中唯一内建的映射类型. 创建字典phonebook = {'Alice':'2341','Beth':'9102'} 可以使用dict通过其他映射或者键值对的序列建立字典.关键值参数来创建字典. len(d)d中项的数量.d[k]返回关联到键的值,d[k] = v给键赋值,del d[k]删除键k,k in d是否含有键k. 键类型,自动添加,成员资格. 字典的格式化字符串. 方法: 1.clear清除字典中所有的项.在原地操作. 2.copy浅复制,改变值对原数据无影响,删除

Python学习07——字典(2)

笨办法学Python第40节,上次用的第三版的书,这次是第四版的书. 这一节的代码如下: 1 cities = {'CA':'San Francisco', 'MI':'Detroit', 'FL':'Jacksonville'} 2 3 cities['NY'] = 'New York' 4 cities['OR'] = 'Portland' 5 6 def find_city(themap, state): 7 if state in themap: 8 return themap[stat

Python学习笔记:字典(dict)有关内容

字典是Python中唯一的映射类型.映射类型对象里哈希值(键:key),和指向的对象(值:value),是一对多的关系,也就是 字典的元素分为两个部分,分别是键和值,一个键对应一个值,键不能够重复,值可以重复. 1.创建字典. (1).字典是用大括号({})来包含元素的,基本创建就是直接赋值,键不能是元组或者列表,但是值可以是. >>> D = {'a':1,'b':2,'c':3}<span style="white-space:pre"> </s

Python学习笔记-字典(下)

同列表和字符串一样,字典也有方法. clear 清空字典中的所有项. 我们可以把空字典赋给某一字典来清空它当中的项.也可以使用clear方法彻底清空字典. x= {} y=x x['age']='25' x['gender']='male' print x  x.clear() print x  print y  {'gender': 'male', 'age': '25'} {} {} 如果将 x.clear 改为 x={},则结果变为 {'gender': 'male', 'age': '2