《python》005 序列
序列及相关函数 列表、元组、集合、字典及其区别
一、列表 [ ] 有序集合,可重复
- 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 序列相关推荐
- python 分数序列求和公式_Python分数序列求和,编程练习题实例二十四
本文是关于Python分数序列求和的应用练习,适合菜鸟练习使用,python大牛绕行哦. Python练习题问题如下: 问题简述:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13 要 ...
- Python的序列切片
Python提供了一种把序列切成小块的操作,称为切片(slice)操作,其本质是访问由序列中的某些元素所构成的子集.Python的序列数据结构都支持切片操作,如列表.元组.字符串等,切片 ...
- 【Python基础入门系列】第07天:Python 数据结构--序列
python内置序列类型最常见的是列表,元组和字符串.(序列是python中最基础的数据结构,而数据结构是计算机存储,组织数据的方式.) 另外还提供了字典和集合的数据结构,但他们属于无顺序的数据集合体 ...
- python中序列_python中什么是序列
序列(serial): 一.序列是字符串,元组,列表的统称.序列有以下特点: ---都可以通过索引得到每一个元素 ---默认索引值总是从零开始 ---可以通过切片的方法得到一个范围内的元素的集合 -- ...
- Python中序列的累积计算
[小白从小学Python.C.Java] [Python-计算机等级考试二级] [Python-数据分析] Python中序列的累积计算 cumsum()函数 选择题 以下python代码输出什么? ...
- Python惰性序列
Python的iterator就是一个惰性序列,要说明什么是惰性序列,首先我们得知道什么是惰性计算. 事实上,很多如Java在内的高级语言都支持惰性序列. 惰性计算 引自维基百科: https://z ...
- python输入序列语句_Python语句序列如下: x='car' y=2 print(x+y) 输出结果为( )_学小易找答案...
[单选题]Python语句print("hello world!");的执行结果是( ) [单选题]下面代码的执行结果是: ls = ["2020", &quo ...
- python笔记 - 序列(四)
在编程语言中,以某种方式组合起来的数据元素集合称为数据结构,python中最基本的数据结构为序列(sequence,简写seq) Python中序列类型包括字符串.列表.元组.集合.字典.但集合.字典 ...
- python编程序列类型_python序列类型种类详解
python序列类型包括哪三种 python序列类型包括:列表.元组.字典 列表:有序可变序列 创建:userlist = [1,2,3,4,5,6] 修改:userlist[5] = 999 添加: ...
最新文章
- Android Jetpack组件总览
- 分式求二阶导数_近10年高考数学“导数大题”分析,附2021备考建议
- datax 持续数据同步_采用DataX实现多表增量数据同步
- ie下按keydown事件会触发button
- php前台用户权限开通,vue实现网站前台的权限管理
- php 四维数组_PHP 多维数组
- 推荐一款好用的截图软件Faststone capture
- CCF NOI1008 水仙花数
- 如何配置Ubuntu 16.04 GRUB 2引导加载程序
- 从零基础入门Tensorflow2.0 ----八、39.1 gpu1
- 批量将点shp转成线shp
- getContext,getApplicationContext和this有什么区别
- 脸上长痘部位详解 从痘痘看身体状况
- Java打开exe文件
- CTF 流量分析Wireshark Certificate例题
- 华为MateBook D加装硬盘和内存
- OpenMP: OpenMP嵌套并行
- 分享32套精美的免费 PSD 网页界面设计素材
- ERROR: Cannot uninstall 'pywin32'.
- 2022年亚太地区大学生数学建模竞赛/2022年亚太杯ABCD题思路