list、tuple、dict、set整理

list、tuple、dict、set整理

 名称

 描述

创建

 索引

 方法

list-列表

list是一种有序的集合,可以随添加和除其中的元素。

['Michael', 'Bob','Tracy']

['python', 'java', ['asp', 'php'], 'scheme']

['Apple', 123, True]

第一个元素:classmates[0]

最后一个元素:classmates[-1]

倒数第二个元素:

classmates[-2]

元素个数:len(classmates)

增加元素classmates.append('Adam')

插入元素:classmates.insert(1,'Jack')

删除末尾元素:classmates.pop()

删除元素:classmates.pop(1)

替换元素:classmates[1] = 'Sarah'

tuple-元组

tuple和list非常类似,但是tuple一旦初始化就不能修改,当你定义一个tuple时,在定义的时候,tuple的元素就必须被确定下

 classmates = ('Michael', 'Bob', 'Tracy')

只有一个元素时必须加“,”:

t = (1,)

classmates[0] classmates[-1]

 没有append(),insert()这样的方法

dict-字典

dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度

 d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}

d['Michael']

 

增加:d['Adam'] = 67

修改:d['Michael'] = 90

删除:d.pop('Bob')

判断是否存在:

1、'Thomas' in d

2、d.get('Thomas')不存在返回None

或者d.get('Thomas',-1)不存在返回-1

set

set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。

要创建一个set,需要提供一个list作为输入集合: 

>>> s = set([1, 2, 3])

>>> s

{1, 2, 3}

重复元素在set中自动被过滤:

>>> s = set([1, 1, 2, 2, 3, 3])

>>> s

 

{1, 2, 3}

 无

增加:s.add(4)

删除:s.remove(4)

交集:s1 & s2

并集:s1 | s2

posted @ 2018-11-27 17:43  FENG4Y  阅读(135)  评论(0)    收藏  举报