Python note 02

来源:互联网 发布:铁血论坛 知乎 编辑:程序博客网 时间:2024/06/08 15:22
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。>>> s = set([1, 2, 3])>>> s{1, 2, 3}dict
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}>>> d['Michael']95

list
>>> classmates = ['Michael', 'Bob', 'Tracy']>>> classmates['Michael', 'Bob', 'Tracy']

tuple

另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改,比如同样是列出同学的名字:

>>> classmates = ('Michael', 'Bob', 'Tracy'
Python的数据类型分为可变(mutable)与不可变(immutable)。不可变类型包含字符串(str),整数(int),元组(tuple);可变类型包含列表(list),字典(dict)。

比如你令a=1,你会发现id(a)=id(b), 再令a=2,你会发现id(a)就与刚才那个地址不一样了,类似的你可以试试浮点数、字符串、普通的tuple(不带list的那种)。

然后你再另a=[1,2,3],求个地址id(a),再令a[0]='a',此时a应该是等于['a',2,3],但求一下id(a)会发现它与变化前的id(a)一样,说明a的指向没有改变,这就说明了列表是可变的。当然,如果你直接令a=[2,3,4],则a直接指向其他地方了,地址也会改变。


good example:
1.d = {'Michael': 95, 'Bob': 75, 'Tracy': 85} s=d.get('%s'%input('请输入要查询的姓名:'),'查无此人!')

0 0
原创粉丝点击