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

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'>

图片


http://www.kler.cn/a/586107.html

相关文章:

  • C++【类和对象】(超详细!!!)
  • iPhone 17系列新机模上手,横向矩阵镜头+超薄机身,清新白色设计
  • Flask-Login完整使用案例
  • iOS 模块化架构设计:主流方案与实现详解
  • SpringCloud 学习笔记1(Spring概述、工程搭建、注册中心、负载均衡、 SpringCloud LoadBalancer)
  • 大数据如何赋能零售行业进行产品创新
  • 大语言模型微调和大语言模型应用的区别?
  • 基于SpringBoot + Vue 的房屋租赁系统
  • Spring Boot 读取 ZooKeeper (ZK) 属性的总结指南
  • 基于javaweb的SpringBoot杂物商城系统设计与实现(源码+文档+部署讲解)
  • ES6 字符串和正则表达式
  • 基于群智能算法的三维无线传感网络覆盖优化数学模型-可以使用群智能算法直接调用进行优化,完整MATLAB代码
  • 解析Doris编译脚本env.sh的逻辑
  • Maven安装、idea集成Maven、Maven依赖管理、Maven生命周期
  • C语言中的流程控制语句
  • Linux》》Ubuntu apt 常用命令汇总,Linux 文件目录结构 修改root 密码 查看系统版本
  • G-Star 公益行 | 温暖相约 3.30 上海「开源×AI 赋能公益」Meetup
  • 图论入门【数据结构基础】:什么是图?如何表示图?
  • SpringBoot第二天
  • 深搜专题9:取数游戏