当前位置: 首页 > ai >正文

python06——组合数据类型

1、序列

成员是有序排列的,并且可以通过下标访问成员。有列表、range、元组和字符串。

 

2、列表List

在其他语言中也叫数组,专门存储一串信息,用[ ]定义,数据间用逗号分隔,索引从0开始,索引又称下标,注意若从列表中取值,超出索引范围,程序会报错。

创建列表

列表名=[元素1,元素2,元素3......]

#空列表
list1=[]
print(list1)
print(type(list1))
#非空列表
list2=[1,2,3,True,'abc']
print(list2)
#用list函数创建,即类型转换,把参数转换为列表
list3=list()
print(list3)
list4=list('1234') #str-->list
print(list4)
list5=list(1234) #不可以int-->list
print(list5)
list6=list(True) #不可以bool-->list
print(list6)结果:
[]
<class 'list'>
[1, 2, 3, True, 'abc']
[]
['1', '2', '3', '4']
列表的索引
list1=list('123456')
print(list1[3])
print(list1[-1])
print(list1[-2])结果:
4 6 5
列表的切片
list1=list('123456')
print(list1[2:6:2]) #切片包括头,但不包括尾结果:['3', '5']
列表的加法和乘法
list1=list('123456')
list2=[1,2,'abc']
print(list1+list2) #加法
print(list2*2) #乘法结果:
['1', '2', '3', '4', '5', '6', 1, 2, 'abc']
[1, 2, 'abc', 1, 2, 'abc']
列表的成员运算
list1=list('123456')
print('0' in list1)
print('0' not in list1)
print(1 in [1,2,3,4])
print('1' in [1,2,3,4])
print([1,2,3]<[2,3])  #比较运算符,1<2,2<3,只是一种通用操作,但实际无意义结果:False True True False True
内置函数

函数名( )

list1=list('123456')
print(len(list1))
print(max(list1))
print(min(list1))
del list1
print(list1)  #此时打印不出来了结果:6 6 1
列表的遍历
#遍历方法一
for i in list('1234'):print(i)
print(type(i))#遍历方法二
list1=list('123')
for i,j in enumerate(list1): #枚举函数print(i,j)  #i为索引,j为值#遍历方法三
for i in range(len(list1)):print(i,list1[i])结果:1 2 3 4 <class 'str'>
0 1
1 2
2 3
列表的常用方法method

变量.方法名( )

#添加元素
list1=list('1234')
list1.append('5')
print(list1)
#添加列表
list1.extend([1,2,3])
print(list1)
#插入元素
list1.insert(1,'hello')
print(list1)
#根据索引删除元素
list1.pop(3)
print(list1)
#根据值删除元素,如果有重复元素,会删掉第一个元素
list1.remove('2')
print(list1)
#清空列表
list1.clear()
print(list1)结果:
['1', '2', '3', '4', '5']
['1', '2', '3', '4', '5', 1, 2, 3]
['1', 'hello', '2', '3', '4', '5', 1, 2, 3]
['1', 'hello', '2', '4', '5', 1, 2, 3]
['1', 'hello', '4', '5', 1, 2, 3]
[]

 

http://www.xdnf.cn/news/7888.html

相关文章:

  • 3D Gaussian Splatting for Real-Time Radiance Field Rendering——文章方法精解
  • UML基本概念:构造块、公共机制与规则
  • 45页 @《人工智能生命体 新启点》中國龍 原创连载
  • 智能共享充电桩软件系智能共享充电桩软件系统:如何一站式定制解决方案?
  • 运维Web服务器核心知识与实战指南
  • 算法打卡第三天
  • 【算法】滑动窗口(细节探究,易错解析)5.21
  • Baklib知识中台驱动智能服务创新
  • AbMole| Ferrostatin-1(25322-68-3,M2698,铁抑素-1)
  • pinia的简单使用
  • 家用和类似用途电器的安全 第1部分:通用要求 与2005版差异(7)
  • openlayer:12在某一区县内(一定区域内)加载不同类型的坐标位置,点击后弹出overlay弹窗显示坐标点详细信息,点击弹窗上关闭按钮关闭弹窗
  • 鸿蒙版Flutter库torch_light手电筒功能深度适配
  • 传统Spring MVC + RESTful 与 Vue3 结合 JWT Token 验证的示例
  • 143.重排链表的尝试
  • 数据库表关系详解
  • URL 类知识点详解
  • Python入门手册:正则表达式的学习
  • 代理IP在市场分析与用户画像研究中的应用解析
  • spring cloud alibaba-Geteway详解
  • 禁忌搜索算法:从原理到实战的全解析
  • 现代人工智能系统的实用设计模式
  • Science Advances | MIST:一种新型深度学习框架可解释的单细胞T细胞多组学整合分析工具
  • 基于Java( GUI )实现多人在线聊天软件
  • UE5.6新版本—— 动画光照系统重点更新
  • 3.2.3
  • SMT贴片工厂核心工艺与质量控制解析
  • LeetCode-链表-合并两个有序链表
  • GO语言学习(七)
  • 野火RK3588部署yolov8