您的位置:首页 > 编程语言 > Python开发

Python学习笔记二:列表、字典、元组、集合 简介

2016-09-01 16:03 756 查看
首先认识下四种数据结构

list = [val1,val2,val3,val4]

dict = {key1:val1,key2:val2}

tuple = (val1,val2,val3,val4)

set = {val1,val2,val3,val4}

可以从上面看出列表的元素使用方括号扩起来;字典和集合是花括号扩起来;而元组是圆括号。其中字典中的元素是均带有‘:’和key与value对应出现。

 

列表(list)

列表具有以下特点:

1、列表中的每一个元素都是可变的

2、列表中的元素是有序的,也就是说每一个元素都有一个位置;

3、列表可以容纳Python中的任何对象

 

增:insert

>>>L=['ABC','adb']

>>>L.insert(1,'bcd')

代表在L[1]前插入一个元素

 

删:remove

>>>L=['ABC','adb']

>>>L.remove('ABC')

 

末尾增加:append

>>> classmates.append('Adam')

>>> classmates

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

也可以把元素插入到指定的位置,比如索引号为 1的位置:

>>> classmates.insert(1, 'Jack')

>>> classmates

['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']

要删除list末尾的元素,用 pop()方法:

>>> classmates.pop()

'Adam'

>>> classmates

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

要删除指定位置的元素,用 pop(i)方法,其中i是索引位置:

>>> classmates.pop(1)

'Jack'

>>> classmates

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

要把某个元素替换成别的元素,可以直接赋值给对应的索引位置:

>>> classmates[1] = 'Sarah'

>>> classmates

['Michael', 'Sarah', 'Tracy']

 

字典:dictionary

特点:

1、字典中数据必须是以键值的形式出现的;

2、逻辑上讲,键是不能重复的,而值是可以重复的;

3、字典中的键是不可变的,也就是无法修改的;而值是可变的,可修改的,可以是任何对象

NASDAQ_CODE = {'BAIDU':'baidu','SINA':'sina'}

4、字典是不能切片的

 



NASDAQ_CODE['YOUKU' ]= 'youku'

批量增加多个元素

NASDAQ_CODE({'FB':'fb','NASA':'nasa'})

 

删:del

del NASDAQ_CODE['FB']

 

元组(Tuple)

   元组其实可以理解成一个稳固版的列表,因为元组是不可修改的,因此在列表中的存在方法均不可以使用在元组上,但是元组是可以被查看索引的,方式和列表一样

letters = ('a','b','c','d')

letter[0]

 

集合(set)

集合更接近数学上集合的概念。每一个集合中的元素中的元素是无序的、不重复的任意对象,我们可以通过集合去判断数据的从属关系,有时还可以通过集合把数据结构中重复的元素减掉

集合不能被切片也不能被索引,除了做集合运算之外,集合元素可以被添加还有删除:

a_set = {1,2,3,4,}

a_set.add(5)

a_set.discard(5)

 

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: