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)
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)
相关文章推荐
- Python学习笔记(9)-列表list、元组tuple、字典dict、集合set
- Python学习笔记ucas(lecture2)数据结构(字符串、列表、元组、字典、集合)
- Python 学习笔记 -- 变量、元组、列表、字典和集合
- 【python学习笔记】Python数据结构(列表,元组,字典,集合)
- Python学习笔记3-Python元组、数组、字典集合的操作
- python 学习笔记(3)数据类型2 (元组(tuple),集合,字典)
- Python常用的内置序列结构(列表、元组、字典)学习笔记
- Python学习笔记3-Python元组、数组、字典集合的操作
- Python常用的内置序列结构(列表、元组、字典)学习笔记
- Python学习笔记 之元组、列表及字典
- [置顶] Python联系笔记2[列表,元组,集合,字典,函数,文件操作,模块,类]
- (python学习笔记)1 元组、集合、字典
- python笔记2 (列表,元组,字典,集合)
- python学习笔记之列表、元组、字典(2)
- Python 入门学习 -----变量及基础类型(元组,列表,字典,集合)
- Python学习笔记(一):列表、元组、字典
- Python 入门学习 -----变量及基础类型(元组,列表,字典,集合)
- Python笔记第2章,文件,字符串,列表,元组,字典,集合的使用
- Python 学习笔记 (1)—— 字符串、元组、列表、字典
- Python中列表、字典、元组数据结构的简单学习笔记