Python学习笔记二:列表、字典、元组、集合 简介
来源:互联网 发布:博采网络是什么公司 编辑:程序博客网 时间:2024/05/16 09:44
首先认识下四种数据结构
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学习笔记二:列表、字典、元组、集合 简介
- Python 学习笔记 -- 变量、元组、列表、字典和集合
- Python学习笔记:列表、元组、字典
- 【python学习笔记】Python数据结构(列表,元组,字典,集合)
- python笔记2 (列表,元组,字典,集合)
- python学习-1-列表,元组,字典,集合,文件操作
- Python学习笔记(9)-列表list、元组tuple、字典dict、集合set
- Python学习笔记(四)—列表(list)、元组(tuple)和字典(dictionary)、集合(set)
- python的列表,元组,集合,字典
- 元组 列表 集合 字典 python
- python的列表、元组、字典、集合
- Python 列表、元组、字典、集合
- Python 列表、元组、字典、集合 区别
- Python 列表 元组 字典 集合
- Python学习笔记 之元组、列表及字典
- Python学习笔记:列表,元组和字典
- Python学习笔记(一):列表、元组、字典
- Python学习笔记六:列表、元组、字典
- 建议39:了解委托的实质
- Swift 类与属性
- 圆孔拉刀三维参数化设计系统
- iOS开发 CGRect常见方法和几个CGRect函数
- JAVA自学路线图中知识点的明细
- Python学习笔记二:列表、字典、元组、集合 简介
- 两道有趣的fork题
- NSInvocation的基本用法
- 如何将git上的代码迁移到Coding上
- 单片机嵌入式编程的五个注意事项
- python 编程小技巧
- Android学习
- android用shape画虚线
- 164.Basic Calculator II