【Python操作基础】——序列

🍉CSDN小墨&晓末:https://blog.csdn.net/jd1813346972

   个人介绍: 研一|统计学|干货分享
         擅长Python、Matlab、R等主流编程软件
         累计十余项国家级比赛奖项,参与研究经费10w、40w级横向

文章目录

  • [1 支持索引](#1 支持索引)
  • [2 支持切片](#2 支持切片)
  • [3 支持迭代](#3 支持迭代)
  • [4 支持拆包](#4 支持拆包)
  • [5 支持*运算](#5 支持*运算)
  • [6 通用函数](#6 通用函数)

【Python操作基础】系列------序列操作,建议收藏!

该篇文章首先利用Python展示了使用序列类型数据的相关操作,包括索引、切片、迭代、拆包、*运算、通用函数操作实例演示等。

1 支持索引

 运行程序:

复制代码
myString="123456789"
myString[1]

myList=[11,12,13,14,15,16,17,18,19]
myList[1]

myTuple=(21,22,23,24,25,26,27,28,29)
myTuple[1]

运行结果:

复制代码
'2'
12
22

2 支持切片

  运行程序:

复制代码
myString="123456789"
myString[1:9:2] #步长为2切片

myList=[11,12,13,14,15,16,17,18,19]
myList[1:9:2]

myTuple=(21,22,23,24,25,26,27,28,29)
myTuple[1:9:2]

运行结果:

复制代码
'2468'
[12, 14, 16, 18]
(22, 24, 26, 28)

3 支持迭代

  运行程序:

复制代码
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"       ##执行多输出
myString="123456789"
for i in myString:
    print(i,end=" ")

myList=[11,12,13,14,15,16,17,18,19]
for i in myList:
    print(i,end=" ")

myTuple=(21,22,23,24,25,26,27,28,29)
for i in myTuple:
    print(i,end=" ")

运行结果:

复制代码
1 2 3 4 5 6 7 8 9 11 12 13 14 15 16 17 18 19 21 22 23 24 25 26 27 28 29 

4 支持拆包

  运行程序:

复制代码
myString="123456789"
a1,a2,a3,a4,a5,a6,a7,a8,a9=myString
a1,a2,a3,a4,a5,a6,a7,a8,a9

myList=[11,12,13,14,15,16,17,18,19]
a1,a2,a3,a4,a5,a6,a7,a8,a9=myList
a1,a2,a3,a4,a5,a6,a7,a8,a9

myTuple=(21,22,23,24,25,26,27,28,29)
a1,a2,a3,a4,a5,a6,a7,a8,a9=myTuple
a1,a2,a3,a4,a5,a6,a7,a8,a9

运行结果:

复制代码
('1', '2', '3', '4', '5', '6', '7', '8', '9')
(11, 12, 13, 14, 15, 16, 17, 18, 19)
(21, 22, 23, 24, 25, 26, 27, 28, 29)1 2 3 4 5 6 7 8 9 11 12 13 14 15 16 17 18 19 21 22 23 24 25 26 27 28 29 

5 支持*运算

  运行程序:

复制代码
myString="123456789"
myString * 3 #重复运算符

myList=[11,12,13,14,15,16,17,18,19]
myList * 3

myTuple=(21,22,23,24,25,26,27,28,29)
myTuple * 3

运行结果:

复制代码
'123456789123456789123456789'
[11,
 12,
 13,
 14,
 15,
 16,
 17,
 18,
 19,
 11,
 12,
 13,
 14,
 15,
 16,
 17,
 18,
 19,
 11,
 12,
 13,
 14,
 15,
 16,
 17,
 18,
 19]
(21,
 22,
 23,
 24,
 25,
 26,
 27,
 28,
 29,
 21,
 22,
 23,
 24,
 25,
 26,
 27,
 28,
 29,
 21,
 22,
 23,
 24,
 25,
 26,
 27,
 28,
 29)

6 通用函数

  运行程序:

复制代码
myString="123456789"
myList=[11,12,13,14,15,16,17,18,19]
myTuple=(21,22,23,24,25,26,27,28,29)
len(myString),len(myList),len(myTuple)

sorted(myString),sorted(myList),sorted(myTuple)
(['1', '2', '3', '4', '5', '6', '7', '8', '9'],
 [11, 12, 13, 14, 15, 16, 17, 18, 19],
 [21, 22, 23, 24, 25, 26, 27, 28, 29])
reversed(myString),reversed(myList),reversed(myTuple)#生成迭代器

list(reversed(myString)) #强制转换值

enumerate(myString),enumerate(myList),enumerate(myTuple)
list(enumerate(myString))
[(0, '1'),
 (1, '2'),
 (2, '3'),
 (3, '4'),
 (4, '5'),
 (5, '6'),
 (6, '7'),
 (7, '8'),
 (8, '9')]
zip(myList,myTuple)

list(zip(myList,myTuple))

运行结果:

复制代码
(9, 9, 9)
(['1', '2', '3', '4', '5', '6', '7', '8', '9'],
 [11, 12, 13, 14, 15, 16, 17, 18, 19],
 [21, 22, 23, 24, 25, 26, 27, 28, 29])
(['1', '2', '3', '4', '5', '6', '7', '8', '9'],
 [11, 12, 13, 14, 15, 16, 17, 18, 19],
 [21, 22, 23, 24, 25, 26, 27, 28, 29])
(<reversed at 0x2cd42810208>,
 <list_reverseiterator at 0x2cd428102b0>,
 <reversed at 0x2cd42810128>)
['9', '8', '7', '6', '5', '4', '3', '2', '1']
(<enumerate at 0x2cd449af048>,
 <enumerate at 0x2cd449af090>,
 <enumerate at 0x2cd449af288>)
[(0, '1'),
 (1, '2'),
 (2, '3'),
 (3, '4'),
 (4, '5'),
 (5, '6'),
 (6, '7'),
 (7, '8'),
 (8, '9')]
[(0, '1'),
 (1, '2'),
 (2, '3'),
 (3, '4'),
 (4, '5'),
 (5, '6'),
 (6, '7'),
 (7, '8'),
 (8, '9')]
<zip at 0x2cd44b38548>
[(11, 21),
 (12, 22),
 (13, 23),
 (14, 24),
 (15, 25),
 (16, 26),
 (17, 27),
 (18, 28),
 (19, 29)]
相关推荐
别走!万哥爱你9 分钟前
Python 中可以用于在已排序的列表中查找特定元素的位置的是什么?
python
YaraMemo14 分钟前
元启发式算法框架
人工智能·算法·5g·信息与通信·启发式算法·信号处理
志栋智能29 分钟前
安全超自动化如何支持大规模安全运营?
网络·安全·自动化
霸道流氓气质32 分钟前
Spring AI 输出解析器进阶
人工智能·windows·spring
weixin_3077791336 分钟前
一维无粘 Burgers 方程的激波形成问题:MacCormack 格式求解
c++·算法·matlab
星恒讯工业路由器1 小时前
农村宽带覆盖难?无线专网方案正在改写“最后一公里”规则
网络·物联网·网桥·无线网桥·农村宽带覆盖·无线专网·户外网络
HugoStudio_SWAN1 小时前
洛谷 B4500 / B4449 / B3843 凯撒密码、密码强度与密码合规——加密与安全的三道门
c++·学习·程序人生·算法·安全
wxwx_bscxy3221 小时前
基于Python新冠疫情可视化分析系统的设计与实现
java·数据库·spring boot·python·微信小程序·sqlite
tang777891 小时前
反爬虫场景下代理IP池的动态扩容与失效IP自动清理方案实现
linux·服务器·网络·爬虫代理·住宅代理ip
yuewell_ai1 小时前
机器人调度通讯怎么设计才不会被网络抖动瘫痪
网络·机器人·php