序列及相关函数 列表、元组、集合、字典及其区别

一、列表  [ ] 有序集合,可重复

  • list.append(1个元素)
  • list.extend([要插入的元素组成的列表])
  • list.insert( 要插入的位置下标,要插入的内容)

list = [1, 6, 6]

list.append(10)

list

>>>[1, 6, 6, 10]

list.extend([1, 2])

list

>>>[1, 6, 6, 10, 1, 2 ]

list(2, "hh")

list

>>>[1, 6, 6, "hh", 10, 1, 2]

  • list.count(元素) ---> 该元素在列表中出现的位置
>>>list = [1, 2, 3, 4]
>>>list.count(1)2>>>list.index(1)0>>>start = list.index(1) + 1
>>>print( "start = ",start)
>>>stop = len(list)
>>>print("stop = ", stop)
>>>list.index(1, start, stop)start = 1
stop = 4
2
  • list.index(要找的值, 从哪, 到哪 ) ---> 返回值第一次匹配的位置
  • list.remove(要删除的元素名)
  • list.pop(要弹出删除的元素的对用位置 默认为尾部)
  • list.reverse() ---> 对list列表进行反向操作
  • list.reversed() ---> 返回反转的迭代器对象
  • list.sort( , , reverse=False默认为升序 ) ---> 对列表list进行排序。只有输入reverse=True时为降序
  • list.sorted(列表L) ---> 返回心列表L'  , 但原来的列表L不会变(这是与sort的区别)
  • 分片:     lilst [ 从下表为几 : 到下标为几之前 :几个元素为一步 ]
  • 注意: 分片与拷贝, 拷贝仅仅将指针指向原list ,原list变,拷贝的新list1 也变;而分片得到的新list2 与原list已经没有关系
  • del list [ 删除第几个元素 ]

二、元组   (, , , ,.......) 注意:" , "是关键 有序集合,元素可以重复,不支持任何修改操作

obj1 = (1)
type(obj1)###########obj2 = 1,2,3
type(obj2)

>>> int # 第一个是整形数据

>>> tuple # 第二个才是元组

>>>8 * (8)
>>>8 * (8,)

>>> 64           # 列表有序

>>>(8, 8, 8, 8, 8, 8, 8, 8)     # 元组有序

  • del tuple ---> 删除整个元组,因为元组中的值是不可以删除或添加的,只能一次消灭所有
  • cmp(tuple1, tuple2) ---> tuple1>tuple2: 1 ;  tuple1 == tuple2 : 0 ; tuple1<tuple2 : -1
  • len(tuple) ---> 元组元素个数
  • max(tuple) ---> max
  • min(tuple) ---> min
  • tuple(list) ---> 列表转为元组

三、集合 () 无序集合,元素不可重复

  • set(value) ---> 返回一个集合
>>>a = 'aaabbbccc'
>>>newa = set(a)
>>>a('a', 'b', 'c')

四、字典 { key : value }  无序集合,元素可重复

  • key 值不可变,所以不可以用列表作为key
dict = {['Name']: 'Zara', 'Age': 7} print "dict['Name']: ", dict['Name']

输出结果:

Traceback (most recent call last):File "test.py", line 3, in <module>dict = {['Name']: 'Zara', 'Age': 7}
TypeError: list objects are unhashable
  • dict.clear() ---> 删除所有元素\
  • dict.cop() ---> 返回复制的
  • dict.fromkeys(seq, value 默认为None)---> seq为一个序列

补充:

  • enumerate()
str = "Hi!"
for each in enumerate(str):print(each)

输出:

>>> (0,'H')

>>> (1,'i')

>>> (2,'!')

  • zip(list1, list2,list3,....,listn) ----> 返回(list1的第一个元素,list2的第一个元素,..... , list n的第一个元素)... 将所有元素组合完
  • zip将一个或多个迭代器放入(),并返回列表,将可迭代对象对象的打包成元组,然后用list() 转换为列表
  • ‘ * ’ 也可以将元祖解压为列表

五、字符串

  • find( str, 开始位置, 结束位置 )---> 返回str第一次匹配的位置下标,否则返回-1
  • split(分割方式符号, 步长)
  • splitlines( 返回分割后前多少行) ---> 按 \n分割
  • join()插在序列元素中间
>>>'$'.join("Hi!")H$i$!>>>' '.join("lalala")l a l a l a>>> str = '-'
>>>seq = ('a'', 'b')
>>>str.join(seq)a-b
  • 格式化:
>>> "{1} are {0}".format(" you ", "How ")How are you

更多函数以及格式化操作符请见:字符串

《python》005 序列相关推荐

  1. python 分数序列求和公式_Python分数序列求和,编程练习题实例二十四

    本文是关于Python分数序列求和的应用练习,适合菜鸟练习使用,python大牛绕行哦. Python练习题问题如下: 问题简述:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13 要 ...

  2. Python的序列切片

           Python提供了一种把序列切成小块的操作,称为切片(slice)操作,其本质是访问由序列中的某些元素所构成的子集.Python的序列数据结构都支持切片操作,如列表.元组.字符串等,切片 ...

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

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

  4. python中序列_python中什么是序列

    序列(serial): 一.序列是字符串,元组,列表的统称.序列有以下特点: ---都可以通过索引得到每一个元素 ---默认索引值总是从零开始 ---可以通过切片的方法得到一个范围内的元素的集合 -- ...

  5. Python中序列的累积计算

    [小白从小学Python.C.Java] [Python-计算机等级考试二级] [Python-数据分析] Python中序列的累积计算 cumsum()函数 选择题 以下python代码输出什么? ...

  6. Python惰性序列

    Python的iterator就是一个惰性序列,要说明什么是惰性序列,首先我们得知道什么是惰性计算. 事实上,很多如Java在内的高级语言都支持惰性序列. 惰性计算 引自维基百科: https://z ...

  7. python输入序列语句_Python语句序列如下: x='car' y=2 print(x+y) 输出结果为( )_学小易找答案...

    [单选题]Python语句print("hello world!");的执行结果是( ) [单选题]下面代码的执行结果是: ls = ["2020", &quo ...

  8. python笔记 - 序列(四)

    在编程语言中,以某种方式组合起来的数据元素集合称为数据结构,python中最基本的数据结构为序列(sequence,简写seq) Python中序列类型包括字符串.列表.元组.集合.字典.但集合.字典 ...

  9. python编程序列类型_python序列类型种类详解

    python序列类型包括哪三种 python序列类型包括:列表.元组.字典 列表:有序可变序列 创建:userlist = [1,2,3,4,5,6] 修改:userlist[5] = 999 添加: ...

最新文章

  1. Android Jetpack组件总览
  2. 分式求二阶导数_近10年高考数学“导数大题”分析,附2021备考建议
  3. datax 持续数据同步_采用DataX实现多表增量数据同步
  4. ie下按keydown事件会触发button
  5. php前台用户权限开通,vue实现网站前台的权限管理
  6. php 四维数组_PHP 多维数组
  7. 推荐一款好用的截图软件Faststone capture
  8. CCF NOI1008 水仙花数
  9. 如何配置Ubuntu 16.04 GRUB 2引导加载程序
  10. 从零基础入门Tensorflow2.0 ----八、39.1 gpu1
  11. 批量将点shp转成线shp
  12. getContext,getApplicationContext和this有什么区别
  13. 脸上长痘部位详解 从痘痘看身体状况
  14. Java打开exe文件
  15. CTF 流量分析Wireshark Certificate例题
  16. 华为MateBook D加装硬盘和内存
  17. OpenMP: OpenMP嵌套并行
  18. 分享32套精美的免费 PSD 网页界面设计素材
  19. ERROR: Cannot uninstall 'pywin32'.
  20. 2022年亚太地区大学生数学建模竞赛/2022年亚太杯ABCD题思路

热门文章

  1. vue 图片宫格_vue实现移动端九宫格布局
  2. map_server简介
  3. MinGW基本情况介绍
  4. ForexClub:卡塔尔豪掷千亿举办世界杯,钱哪儿来的?
  5. 《我的第一本算法书》阅读笔记 1-8 二叉查找树
  6. vue项目中实现语音队列的依次播放
  7. 基于大华SDK的二次开发,用于网络摄像头图像的实时显示和捕获(附源码)
  8. 使用dd命令制作U盘启动盘
  9. 消灭EMC的三大利器:电容器/电感/磁珠
  10. Google 智能助理,支持多种语言功能!