1.列表

liebiao = ['编号89757','石景文','David','Bob',45,66]
len(liebiao)
6

用索引来访问list中每一个位置的元素,索引是从0开始的

liebiao[1]
'石景文'
liebiao[-1]
66
liebiao[5]
66

1)引用传递 将不同列表指向同一个列表

lie1 = [1,2,3,4]​lie2 = lie1
lie2
[1, 2, 3, 4]

2)分片 隔开的两个索引来实现。如果提供两个索引作为边界,则第1个索引的元素包含在分片内,而第2个则不包含在分片内

要点:左闭右开

liebiao[:]
['编号89757', '徐超', 'David', 'Bob', 45, 66]
liebiao[2:4]
['David', 'Bob']
liebiao[:3]
['编号89757', '徐超', 'David']
liebiao[2:]
['David', 'Bob', 45, 66]

3)序列相加

list1 = [1,2,3,4]list2 = [2,3,3,3]​list1 + list2
[1, 2, 3, 4, 2, 3, 3, 3]

4)成员资格

liebiao
['编号89757', '徐超', 'David', 'Bob', 45, 66]
45 in liebiao
True

5)长度、最大值、最小值(len、min、max)

ll = ['编号89757', '徐超', 'David', 'Bob', '45', '66']​max(ll)
'编号89757'
min(ll)
'45'
len(ll)
6

6)删除元素与分片赋值

lizi = list('jskajnsckarituwpo')
del lizi[3:]
lizi
['j', 's', 'k']
lizi[3:]=list('2w74r7')
lizi
['j', 's', 'k', '2', 'w', '7', '4', 'r', '7']
del lizi[4:]
lizi
['j', 's', 'k', '2']
lizi[2:]=list('2333')
lizi
['j', 's', '2', '3', '3', '3']

7)内置函数

enumerate函数

for x in enumerate(lizi):    print(x)
(0, 'j')(1, 's')(2, '2')(3, '3')(4, '3')(5, '3')

sorted函数

lizi3 = [5,3,21,45,7,56,2,33,90]​sorted(lizi3)
[2, 3, 5, 7, 21, 33, 45, 56, 90]
sorted(lizi3,reverse=True)
[90, 56, 45, 33, 21, 7, 5, 3, 2]

zip函数

guojia = ['china','USA','riben','deguo']qidu = ['yazhou','meizhou','dongya','ouzhou']​list(zip(guojia,qidu))
[('china', 'yazhou'), ('USA', 'meizhou'), ('riben', 'dongya'), ('deguo', 'ouzhou')]

8)列表方法

append 在列表末尾追加新的元素,不返回值

lbff = ['编号89757','徐超','David','Bob','45',66,'尼克里森']​lbff
['编号89757', '徐超', 'David', 'Bob', '45', 66, '尼克里森']
lbff.append('王朝马汉')lbff
['编号89757', '徐超', 'David', 'Bob', '45', 66, '尼克里森', '王朝马汉', '王朝马汉', '王朝马汉', '王朝马汉']

count 统计某个元素在列表中出现的次数,返回值

lbff.count('王朝马汉')
4

extend 在列表的末尾一次性追加另一个列表中的多个值,不返回值

ex = ['zhang heng','taobao']lbff.extend(ex)​lbff
['编号89757', '徐超', 'David', 'Bob', '45', 66, '尼克里森', '王朝马汉', '王朝马汉', '王朝马汉', '王朝马汉', 'zhang heng', 'taobao', 'zhang heng', 'taobao']

index 从列表中找出某个值第一个匹配项的索引位置,返回值

lbff.index('王朝马汉')
7

insert 将对象插入到列表中,不返回值

lbff.insert(3,'WORD')​lbff
['编号89757', 'PPT', '徐超', 'WORD', 'David', 'Bob', '45', 66, '尼克里森', '王朝马汉', '王朝马汉', '王朝马汉', '王朝马汉', 'zhang heng', 'taobao', 'zhang heng', 'taobao']

pop 移除列表中的一个元素(默认最后一个),返回该元素的值

lbff.pop()​lbff
['编号89757', 'PPT', '徐超', 'WORD', 'David', 'Bob', '45', 66, '尼克里森', '王朝马汉', '王朝马汉', '王朝马汉', '王朝马汉']

sort 在原位置对列表进行排序,不返回值

shulie = [5,3,233,666,21,45,7,56,2,33,90]​shulie.sort(reverse=True)shulie
[666, 233, 90, 56, 45, 33, 21, 7, 5, 3, 2]

2.元组

tuple

yz = tuple('pltgmmdhcnsk')yz
('p', 'l', 't', 'g', 'm', 'm', 'd', 'h', 'c', 'n', 's', 'k')

元组拆包(unpacking): 对元组型变量表达式进行赋值,Python会尝试将“=”右侧的值进行拆包

country = tuple(guojia)​country
('china', 'USA', 'riben', 'deguo')
x1,x2,x3,x4 = country​x4
'deguo'
country.count('china')
1

3.字典

使用键-值(key-value)存储,具有极快的查找速度。

字典使用“{ }”用“:”分隔键和值并用“,”分隔项来定义。

注意:字典中的键是唯一,值不一定是唯一的

zidian = {'迈克尔':'66','孙尚香':'78','李白':'88','始皇帝':'94','贞德':'81'}zidian
{'始皇帝': '94', '孙尚香': '78', '李白': '88', '贞德': '81', '迈克尔': '66'}

字典的操作

1)len() 返回d中项(键-值对)的数量

len(zidian)
5

2)zidian[k] 返回关联到键k上的值

zidian['李白']
'88'

3)zidian[k]=v 将值v关联到键k上

zidian['贞德'] = 86
zidian
{'始皇帝': '94', '孙尚香': '78', '李白': '88', '贞德': 86, '迈克尔': '66'}

4)del zidian[k] 删除键为k的项

del zidian['迈克尔'] #如果用del zidian['94']就会报错,为什么?zidian

5)k in zidian 检查zidian中是否含有键k的项

zidian
{'始皇帝': '94', '孙尚香': '78', '李白': '88', '贞德': 86}
'孙尚香' in zidian
True

字典的特性

1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住

zidian2 = {'张龙':'66','赵虎':'55','赵虎':'71','王朝':'77','马汉':'74','展昭':'88'}zidian2
{'展昭': '88', '张龙': '66', '王朝': '77', '赵虎': '71', '马汉': '74'}

2)键必须不可变,所以可以用数、字符串或元组充当,用列表就不行

zidian3 = {'包青天':'92','三廉王':'87',['赵贞']:'44'}zidian3
---------------------------------------------------------------------------TypeError                                 Traceback (most recent call last)<ipython-input-101-2435c3b44439> in <module>()
----> 1 zidian3 = {'包青天':'92','三廉王':'87',['赵贞']:'44'}2 3 zidian3
TypeError: unhashable type: 'list'

2.2数据结构与序列相关推荐

  1. Python数据结构:序列(列表[]、元组())与映射(字典{})语法总结

    一.概述: Python中两种基本的数据结构是序列和映射,序列包含:可变的列表和不可变的元组:而当序列不够用时就出现了映射:字典.列表中的元素是可以变化的,元组里面的元素一旦初始化后就不可更改.列表和 ...

  2. Cris 的Python日记(四):Python 数据结构之序列和列表

    文章目录 0. 序 1. 简单认识序列和列表 2. 序列的通用操作 3. 序列的切片(列表为例) 4. 列表 API 之修改 5. 列表的常见方法 6. 列表的遍历 7. 列表case练习:EMS 0 ...

  3. 【Python基础入门系列】第07天:Python 数据结构--序列

    python内置序列类型最常见的是列表,元组和字符串.(序列是python中最基础的数据结构,而数据结构是计算机存储,组织数据的方式.) 另外还提供了字典和集合的数据结构,但他们属于无顺序的数据集合体 ...

  4. python生成递增序列_Python的6种内建序列之通用操作

    数据结构式通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合,这些数据元素可以是数字或者字符,甚至可以是其他数据结构.在Python中,最基本的数据结构是序列(sequence).序列中的每 ...

  5. 手把手教你深度学习强大算法进行序列学习(附Python代码)

    作者:NSS 翻译:陈之炎 校对:丁楠雅 本文共3200字,建议阅读10分钟. 本文将教你使用做紧致预测树的算法来进行序列学习. 概述 序列学习是近年来深度学习的热点之一.从推荐系统到语音识别再到自然 ...

  6. python中的序列总结:列表,元组,字符串

    首先python中的序列有列表,元组,字符串. 列表List是python里面最基本的数据结构.序列中每个元素都是从索引(下标)从0开始,依次叠加. List操作的方法很多,只能熟悉基本常用的这个方法 ...

  7. python数据结构的列表_Python数据结构之列表

    一,数据结构的概念 数据结构是通过某种方式组织在一起的数据集合,这些数据元素可以是数字或者字符,甚至可以是其他的数据结构. Python中最基本的数据结构是序列(sequence).序列中的每个元素被 ...

  8. python 生成001开始的序号_你知道嘛:Python内建序列通用操作有6种实现方法(赶快收藏)...

    本文内容主要介绍了Python内建序列通用操作6种实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下!!! 数据结构式通过某种方式(例如对元素进 ...

  9. Python机器视觉编程常用数据结构与示例

    Python机器视觉编程常用数据结构与示例 本文总结了使用Python进行机器视觉(图像处理)编程时常用的数据结构,主要包括以下内容: 数据结构 通用序列操作:索引(indexing).分片(slic ...

最新文章

  1. C#使用SQL语句时候的万用密码问题
  2. 数据结构解析——小白也能看懂的单链表
  3. docker之容器数据卷
  4. tcp网络通信教程 java_基于java TCP网络通信的实例详解
  5. 研究生学习阶段时间安排
  6. 终于把Redis场景设计搞清楚了,需要掌握的都在这了
  7. 【每日算法Day 75】字节跳动面试题:手撕困难题,看过我Day 71的人都会做了!...
  8. JDBC常用接口详解
  9. 网络字节序与主机字节序 高低位
  10. 1.7 爬取汽车之家实战
  11. Dynamixel数字伺服舵机XM430-W350-R
  12. 【解决方法】iOS 开发小技巧(一)
  13. Scrapy爬虫案例-淘宝比价定向爬虫学习笔记
  14. hdu 2881 Jack's struggle(DP)
  15. opencv实战4-图像滤波
  16. 用Python写一个企业微信自动化打卡的脚本
  17. 2 Linux内核目录概述
  18. cardboard下载_如何在Android上设置Google Cardboard
  19. 【论文写作】如何画出好看的图表
  20. Python类王者荣耀小游戏

热门文章

  1. Java调用类打印输出结果
  2. 域格9x07模块问题日志抓取方法
  3. 国家质量基础设施(NQI)“一站式”公共服务平台建设方案
  4. 安卓手机的内置传感器
  5. 1.5 黑群晖安装后洗白的三种方法 教程
  6. 函数解析|memset()函数的原理
  7. Verilog IIC AT24C128和LM75
  8. 高中计算机试讲教案模板,高中音乐试讲教案模板模板.docx
  9. tf_course4 功能扩展
  10. 缓存方案coolKie、localStorage、sessionStorage介绍和简单的使用