Python数据结构列表字典元组和集合

说实话,数据结构是一门很难的课程,我也没有系统的学过,如果有兴趣的同学可以去看看数据结构的书籍,以后可以和我讨论一下,在这里说说我自己的理解吧。 数据结构就是数据以什么样的形式存储;而以什么样的形式存储就得用相应的方法去处理分析数据(这是最近看数据分析的一点小体会),今天不过多的展开,介绍4个python的内置数据结构,分别是列表(list),字典(dict),元组(tuple),集合(set)。 相应的表达形式为: list = [val1, val2, val3, val4] dict = {key1:val1, key2:val2} tuple = (val1, val2, val3, val4) set = {val1, val2, val3, val4} 前2个比较常用,在后面爬虫中会经常用到,小伙伴们好好学习一下。

列表

列表有三大特点: 1.列表的每一个元素是可变的; 2.列表的元素是有序的(跟字符串的索引切片类似); 3.列表的对象可以为多种(可以有字符串,字典,数值)

#列表的每一个元素是可变的,就是说可以增,删,改,查
#列表的元素是有序的
list = [3, 5,1, 7]
print(list[1])     #结果为5,和字符串的一样
print(list[0:2])  #结果为[3, 5]
#列表的对象可以为多种
list = [1, 'haha', (2,3), [2,3], {'key':'lala'}]

字典

字典也有几个特点,重要的就是: 1.字典必须键值对出现 2.键不能重名,也不能修改,值恰好相反 以后字典也会用的比较多,现在只是介绍一下

元组和集合

元组用列表类似,但却有着根本的区别,元组一旦构成,就无法改变;集合没用过,以后用到了再和大家讲吧

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏北京马哥教育

Python新手常见错误之默认值设定错误

文章来源 |伯乐在线 云豆贴心提醒,本文阅读时间5分钟,文末有秘密! Python初学者通常会犯一些错误,甚至会因此损失很大的自信心。 不过你不必过多的担...

3356
来自专栏python小白到大牛

安利一波Python编程中非常实用的那些黑魔法

编者按:Python是机器学习的主流语言,没有之一。今年5月,它首次在PYPL排行榜上超越JAVA,成为全球第一大编程语言。而一个月后,Stack Overfl...

892
来自专栏java一日一条

如何用 JavaScript 实现一个数组惰性求值库

看到函数式语言里面的惰性求值,想自己用 JavaScript 写一个最简实现,加深对惰性求值了解。用了两种方法,都不到 80 行实现了基本的数组的惰性求值。

692
来自专栏韦弦的微信小程序

Swift 移动零 - LeetCode

思路:增加标志位(j)记录从头开始的非零元素后面的位置,循环数组,当元素非零时,交换nums[i]和nums[j],即将找到的非零元素移动到当前非零元素串后面。

662
来自专栏程序员互动联盟

【编程基础】C++ Primer快速入门之七:运算符

一、表达式的定义 什么是表达式?表达式,是由数字、运算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合(1)。1 + 2是个...

3044
来自专栏老九学堂

【学习】Java微课堂之for循环

主要知识点 ? ? for循环注意要点 本讲视频中讲了for循环的要点以及三大循环的区别,主要笔记如下: 1.for循环是循环控制结构中使用最广泛的一种循环控制...

2886
来自专栏CVer

排序算法 | 快速排序(含C++/Python代码实现)

排序算法,就是使得序列按照一定要求排列的方法。排序算法有很多,本文将介绍面试中常常被问到的经典排序算法:快速排序,并分别利用C++和Python进行实现。

1030
来自专栏技术专栏

基本排序算法

● 基础 ● 编码简单,易于实现,是一些简单情景的首选 ● 在一些特殊情况下,简单的排序算法更有效 ● 简单的排序算法思想衍生出复杂的排序算法 ● 作为...

622
来自专栏天天

javascript变量和操作符

633
来自专栏鸿的学习笔记

两个字符串算法

这部分主要使用了动态规划的技术,就是如果两个最大公共子序列相等的话,必然前面的也相等

382

扫码关注云+社区