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

基本数据类型

  • 非常的重要

序列和索引

1、基础

  • 就是根据这个索引可以取出一个元素
a1= "abcd"# 正向的索引为 0 1 2 3# 反向的索引为 -4 -3 -2 -1  

2、切片操作

  • [start🔚步长]

  • 默认不包含结束的索引

  • 当步长为负数的时候,就是从右到左了

  • 为正数的时候就是从左到右了

ll = "abcde"
print(ll[::1])
print(ll[1:4:])
print(ll[0:4])
print(ll[::-1])  # 逆序输出即可,因为步长是负数
print(ll[-1:-9:-1])

3、其他操作

img

  • len(类型),求出这个长度

  • max(类型),求出最大值

  • min(类型),求出最小值

  • s.index(元素),求出这个元素第一次出现的索引的位置,不存在的话,就会报错,返回一个索引

print("*"*30)

一、列表

1、列表的定义和特性

  • 可变序列,就是修改这个列表的话,这内容会改变,但是这个内存的地址还是一样的,内存的地址不会被改变

  • index,count都可以适用

# 直接定义lista=["a","asd",12]# 内置函数list创建
listb=list(序列)

2、列表的操作

img

1、del删除操作

list1=[12,123,777]# 这样就删除了这个列表,因此的话,输出这个列表就会报错
del list1
print(list1)

2、遍历列表

  • for循环遍历
  • 使用range来遍历循环

3、列表的增加(append)

  • 在列表的最后一个元素后插入地址

4、列表的插入(insert)

  • insert(索引,插入的内容)

  • 在索引的前面插入内容

5、列表的删除

1、remove

  • remove(元素)

2、pop

  • pop(索引),有一个返回值为要删除的元素

6、clear

  • 清空所有的元素

  • list1.clear()

7、列表反向输出

  • reverse()

8、列表的复制

  • copy

3、列表的修改

  • 通过这个索引来进行修改的

4、列表的排序

sort

  • 默认是升序的操作

  • sort(reverse=true) 这个为降序

  • sort(key.list.lower) 全部转换为小写来进行排序

sorted

  • 内置函数排序

  • sorted(列表,reverse=)

5、总结

  • 上面都是一维列表

  • 还有一个二维列表,就是一个表格数据,一个列表中嵌套了多个列表


二、元组

img

1、元组的定义和创建

  • 不可变类型的数据,就不支持删除,增加,修改等操作

  • 可以存储多个类型的数据

  • del可以删除这个元组

t=("hello",[10,20,30],123)# 输出结果为# 如果只有一个元素的话
t=(10,)  # 必须要带上这个逗号才行,否则不是元组t1=(10,)
print(type(t1))  # 类型为元组t2=(10)
print(type(t2))  # 类型为int
  • 判断元素是否存在,in, not in

  • index,count都能使用

2、元组的访问

1、元组也支持切片操作

2、遍历元组

  • for循环遍历
  • 根据这个索引来进行遍历,range

三、字典

1、字典的定义和创建

  • 可变的数据类型,支持增删改查操作

  • key和value对应,这个key是唯一的,值可以有重复的

  • key必须是不可变序列才行,可变的序列不能充当这个key

  • 元组可以充当这个键,列表不能充当这个键

d={"姓名":"qqq","年龄":123}d=dict(key1=v1,key2=v2)

2、获取字典

  • d[key],来获取这个值

  • d.get(key,默认值) 如果不存在的话,就会输出这个默认值

3、遍历字典

  • for遍历

  • d.items方法,这个就是会遍历成一个元组的形式

  • for key,value in d.items


4、字典的操作

img

1、添加元素

  • d[新key]=值

2、删除元素

  • d.pop(key), 有一个返回值,会直接进行删除这个元素

3、随机删除元素

  • d.popitem() 会随机删除这个元素

4、清空字典

  • d.clear()

四、集合(set)

img

1、集合的定义和创建

  • 可变的数据类型,

  • 只能存储不可变的数据类,字符串,整数,浮点数,元组

  • 里面的元素都是不重复的元素

  • 无序的数据,每次运行的时候,顺序都是不一样的

  • 因为无序的,所以的话不能使用索引

s={}  # 创建的是字典# 创建空集合s=set() # 这个才能创建空集合s1={12,0,"a"} # 里面存储的不可变数据类型

2、集合的内置

1、交集(&)

  • 取出2个集合中公有的元素

2、并集(|)

  • 将2个集合合并到一起,去掉了重复的元素

3、差集()

4、补集

3、集合的操作

img

1、add操作

2、删除元素remove()

3、清空集合clear

4、集合的遍历

  • for循环遍历

  • range遍历

五、字符串

  • 不可变的数据类型

总结

测试

1、千年虫

img

2、模拟京东的购物

img

3、模拟12306购物订票

img

4、模拟手机通讯录

img

  • 使用的是集合

1、元组和列表的区别

img

2、列表,元组,字典,集合的区别

img

3、列表

img

4、元组

  • 不可变数据类型
http://www.wxhsa.cn/company.asp?id=1208

相关文章:

  • 二、指令执行过程
  • 3
  • Linux命令实践
  • Kafka的元数据Metadata
  • datadome笔记
  • AI 机器视觉检测方案:破解食物包装四大质检难题,筑牢食品安全防线
  • Debian 12 解决乱码问题
  • Tkinter 多线程并行任务开发:从秒数丢失到完整显示的踩坑与解决
  • 和你的推式子过一辈子去吧。
  • NKOJ全TJ计划——NP1397
  • LT9211C 芯片使用
  • 枚举类型
  • 用 C++ + OpenCV + Tesseract 实现英文数字验证码识别(完整可跑)
  • 2025中国HR SaaS市场分析与选型指南
  • jenkins部署消息发送至钉钉--jenkins配置
  • android java层字符串加密对抗
  • Windows10 RDP远程桌面连接被控端wifi自动断开解决
  • 2025春季杭电多校4题解
  • 2025春季杭电多校5题解
  • Window10 关闭Edge浏览器的多选项卡通过Alt+Tab组合键切换的方式
  • 云行 | 国云聚智 AI甬动,天翼云中国行宁波站成功举办!
  • 2025春季杭电多校3题解
  • 华为鸿蒙(4.0)应用开发(4)—ArkTs开发语言 – 每天进步一点点
  • 【人工智能通识专栏】第十讲:阅读理解 - 指南
  • jenkins部署消息发送至钉钉--钉钉配置
  • HyperWorks许可规划
  • [GCJ 2015 #3] River Flow
  • 2025ICPC网络赛第一场题解
  • 拦截抓浏览器数据DrissionPage的演示
  • 登录认证-下篇:基于 Redis 实现共享session登录