python基础--基本数据类型( Dictionary(字典)--可变数据)

python基础--基本数据类型(Number(数字) String(字符串) List(列表) Tuple(元组) Sets(集合) Dictionary(字典))

Python3 中有六个标准的数据类型:
Number(数字)
String(字符串)
List(列表)
Tuple(元组)
Sets(集合)
Dictionary(字典)

Python3 的六个标准数据类型中:
不可变数据(四个):Number(数字)、String(字符串)、Tuple(元组)、Sets(集合);
可变数据(两个):List(列表)、Dictionary(字典)。


Python3 基本数据类型
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
变量=对象

1.多个变量赋值
Python允许你同时为多个变量赋值。
例如:
a = b = c = 1
以上实例,创建一个整型对象,值为 1,三个变量都指向同一个内存位置。

2.也可以为多个对象指定多个变量。
例如:
a, b, c = 1, 2, "runoob"
以上实例,两个整型对象 1 和 2 的分配给变量 a 和 b,字符串对象 "runoob" 分配给变量 c。
 
    


一、Dictionary(字典)
字典(dictionary)是Python中另一个非常有用的内置数据类型。
列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。键(key)必须使用不可变类型;在同一个字典中,键(key)必须是唯一的。

字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,
格式如下所示:
d = {key1 : value1, key2 : value2 }



1、访问字典里的值
把相应的键放入到方括号中,如下实例:

#!/usr/bin/python3

dict = {'Name': 'world', 'Age': 7, 'Class': 'First'}
print ("dict['Name']: ", dict['Name'])
print ("dict['Age']: ", dict['Age'])

以上实例输出结果:
dict['Name']:  world
dict['Age']:  7


2、修改字典
向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:

#!/usr/bin/python3

dict = {'Name': 'world', 'Age': 7, 'Class': 'First'}

dict['Age'] = 8;               # 更新 Age
dict['School'] = "Taobao"  # 添加信息


3、删除字典元素
能删单一的元素也能清空字典,清空只需一项操作。


4、字典键的特性
1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住。
2)键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行。


5、Python字典包含了以下内置函数:

序号 函数及描述 实例
1 len(dict)
计算字典元素个数,即键的总数。
>>> dict = {'Name': 'world', 'Age': 7, 'Class': 'First'} >>> len(dict) 3
2 str(dict)
输出字典,以可打印的字符串表示。
>>> dict = {'Name': 'world', 'Age': 7, 'Class': 'First'} >>> str(dict) "{'Name': 'world', 'Class': 'First', 'Age': 7}"
3 type(variable)
返回输入的变量类型,如果变量是字典就返回字典类型。
>>> dict = {'Name': 'world', 'Age': 7, 'Class': 'First'} >>> type(dict) <class 'dict'>



6、Python字典包含了以下内置方法

序号 函数及描述
1 radiansdict.clear()               删除字典内所有元素
2 radiansdict.copy()              返回一个字典的浅复制
3 radiansdict.fromkeys()            创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
4 radiansdict.get(key, default=None)      返回指定键的值,如果值不在字典中返回default值
5 key in dict                  如果键在字典dict里返回true,否则返回false
6 radiansdict.items()              以列表返回可遍历的(键, 值) 元组数组
7 radiansdict.keys()              以列表返回一个字典所有的键
8 radiansdict.setdefault(key, default=None)  和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
9 radiansdict.update(dict2)          把字典dict2的键/值对更新到dict里
10 radiansdict.values()              以列表返回字典中的所有值
11 pop(key[,default])               删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
12 popitem()                  随机返回并删除字典中的一对键和值(一般删除末尾对)。


注意:
    1、字典是一种映射类型,它的元素是键值对。
    2、字典的关键字必须为不可变类型,且不能重复。
    3、创建空字典使用 { }。






猜你喜欢

转载自www.cnblogs.com/sunziying/p/9057142.html