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

3.14-1列表

列表

一.列表的介绍和定义

1 .列表  类型:

<class 'list'>

2.符号:[]

3.定义列表:

方式1:[]  通过[] 来定义

list=[1,2,3,4,6]
print(type(list)) #<class 'list'>

方式2: 通过list 转换

str2="12345"
print(type(str2)) #<class 'str'>
list2=list(str2)
print(type(list2)) #<class 'list'>

二.列表的运用

1.通过索引添加值(覆盖原来的值)

list=[1,2,3,4,6]
list[3]="a"
print(list)

图片

2.append 添加函数

# list=[1,2,3,4,6]
# list.append("h")
# print(list)

图片

3.insert 在指定的索引位添加元素

list=[1,2,3,4,6]
list.insert(2,"h")
print(list)

图片

4.extend  连接两个列表

list=[1,2,3,4,6]
list1=[7,8,9,0]
list.extend(list1)
print(list)
print(list1)

图片

5.remove  删除

规则:从左开始删除,只删除第一个

list=[1,2,3,4,2,6]
list.remove(2)
print(list)

图片

6.del 删除,根据索引删除

list=[1,2,3,4,2,6]
del list[2]
print(list)

图片

7.sort 排序

list=[1,8,9,3,4,2,6]
list.sort()
print(list) #[1, 2, 3, 4, 6, 8, 9]

图片

8.index  根据元素找出索引位

list=[1,8,9,3,4,2,6]
print(list.index(9))

图片

9.sorted 排序(降序,升序)

list=[1,8,9,3,4,2,6]
print(sorted(list,reverse=True)) #降序
print(sorted(list,reverse=False)) #升序

图片

10 .

reverse 反转

图片

11 .pop 删除 

图片

元组

1.定义:元组(tuple)是Python中常用的一种数据结构。元组由不同的元素组成,每个元素可以存储不同类型的数据,如字符串、数字、甚至元组。元组是'写保护'的,即元组中元素作为一个整体,创建后不能再做任何修改操作。

2.元组用:小括号()

3.元组字符类型:

<class 'tuple'>

图片

图片

t=(1,)
print(type(t)) #<class 'tuple'>

二.元组运用

1.index 根据元素查看索引位置

t=(3,1,2,3,3,2,"s")
print(t.index(2))
print(t.count(3))

2.count 统计元素的格式

图片

3.将元组通过list转换成列表,进行修改;

在将修改号的list转换成tuple元组

t=(3,1,2,3,3,2,"s")
list1=list(t) #通过list将元组转换成列表
print(list1) #打印列表
list1.append(9)
print(list1)
# 将列表转换元组tuple
t1=tuple(list1)
print(t1)
print(type(t1)) #<class 'tuple'>

面试题:

1.元组和列表的区别

第一:括号不一样 元组(),列表[]

第二:字符类型不一样:tuple,list

第三:元组不可变,列表可变

第四:元组比列表更安全,

第五,元组要修改,可以转换成列表,再修改,转回元组

集合

一.集合

集合主要是去重,集合是无序

(1)可变集合  :set

(2)不可变集合: frozenset

二.集合运用

(1)可变集合,返回的结果是一个大括号。代码:

list=[1,2,3,4,5,4,4,3,8,9]
print(type(list)) #<class 'list'>
j=set(list)
print(type(j)) #<class 'set'>
print(j)

图片

str2="abcdefsssaa"
j1=set(str2)
print(j1)

图片

(2)add 添加

str2="abcdefsssaa"
j1=set(str2)
print(j1)
j1.add(1)
print(j1)

图片

(3)remove 删除元素

str2="abcdefsssaa"
j1=set(str2)
print(j1)
j1.remove("a")
print(j1)

图片

(4)pop 删除数据

str2="abcdefsssaa"
j1=set(str2)
print(j1)
j1.pop()
print(j1)

图片

(5)clear  清除

str2="abcdefsssaa"
j1=set(str2)
print(j1)
j1.clear()
print(j1)

图片

(6)copy 复制

str2="abcdefsssaa"
j1=set(str2)
s=j1.copy()
print(j1)
print(s)

图片

(7)update  将两个集合合并

str2="abcdefsssaa"
list=[1,2,3,4,5,4,4,3,8,9]
j=set(list)
j1=set(str2)
j.update(j1)
print(j) #{'e', 1, 2, 3, 4, 5, 'f', 'b', 8, 9, 'c', 'd', 'a', 's'}
print(j1) #{'e', 'f', 'b', 'c', 'd', 'a', 's'}

图片

(2)不可变集合

字符类型:

<class 'frozenset'>

代码

str2="abcdefsssaa"
list=[1,2,3,4,5,4,4,3,8,9]
j=frozenset(str2)
print(j)
print(type(j)) #<class 'frozenset'>

图片

运用:

1.copy复制

str2="abcdefsssaa"
list=[1,2,3,4,5,4,4,3,8,9]
j=frozenset(str2)
s=j.copy()
print(j)
print(s)
print(type(j)) #<class 'frozenset'>

图片

相关文章:

  • 基于WebRTC与P2P技术,嵌入式视频通话EasyRTC实现智能硬件音视频交互,适配Linux、ARM、RTOS、LiteOS
  • 多线程程序的测试和调试_第11章_《C++并发编程实战》笔记
  • 电脑内存不足怎么办?
  • 游戏引擎学习第155天
  • RK3568 Android13 源码编译
  • soulip属地怎么不是我当前的位置
  • 软件环境安装-通过Docker安装RocketMQ
  • 使用 Django 的 `FileResponse` 实现文件下载与在线预览
  • 学习 springboot -Bean 管理(注册条件)
  • kettle的转换中sql不按设计顺序执行原因分析与解决办法
  • 实现“XXX一张图“进行环境设施设备可视化管理
  • 【Leetcode 每日一题】3340. 检查平衡字符串
  • IDEA集成git,项目的克隆,远程仓库中文件的添加删除
  • 【操作系统】Ch2 操作系统运行环境
  • 30天学习Java第二天——数据类型
  • 代码随想录|二叉树|21合并二叉树
  • 《GitHub网路访问不稳定:解决办法》:此文为AI自动生成
  • MCU详解:嵌入式系统的“智慧之心”
  • 代码随想录-回溯
  • 通过qemu仿真树莓派系统调试IoT固件和程序
  • 特朗普称即将与伊朗达成核协议,外交部:中方愿继续发挥建设性作用
  • 上交所五方面落实募资新规:强化关键少数责任和股东权利保障
  • 男子恶意遗弃幼子获刑,最高法发布涉未成年人家庭保护典型案例
  • 前四个月社会融资规模增量累计为16.34万亿元,比上年同期多3.61万亿元
  • 山东市监局回应“盒马一批次‘无抗’鸡蛋抽检不合格后复检合格”:系生产商自行送检
  • 美国明尼苏达州发生山火,过火面积超80平方公里