首页 > 其他分享 >Day07-列表与元组

Day07-列表与元组

时间:2023-01-25 14:11:25浏览次数:42  
标签:Day07 list 列表 data print 元组 data1 data2

一、定义列表
1、列表 可变数据类型

2、[数据1,数据2,数据3,数据4,......]
数据之间的逗号以英文分割,而且可以数据是不同类型的数据

3、与字符串区别:字符串仅存储一个数据,列表可以存储多个数据

4、定义列表

list_name = []  #定义了一个空的列表

list_name = ['小明', '小刚', '小芳'] # 定义了一个有数据的列表,一般放相同的数据类型 # 可以切片 取索引

print(list_name[0])  # 取索引 拿到的是字符串 # 小明

print(list_name[1:])  # 列表切片出来 还是列表 #['小刚', '小芳']

二、列表常规操作
1、append 附加 追加(在容器的最后添加一个数据)

list_data.append('小明')  # 可变数据类型,不需要重新赋值

print(list_data)
2、pop() 弹出 从列表删除一个数据

默认删除(根据索引)最后一个 相当于pop(-1)

删除指定的索引位置 pop(索引)

list_data.pop(0)
3、sort(key,reverse是否倒置,默认False) 对数据进行排序,只要是字符串就可以排序

list_data = [2, 3, 1, 5, 8, 7]    #字符串通过ascII码排序
list_data.sort()  # 默认进行从小到大的排序
# list_data.sort(reverse=True)
4、reverse倒置列表

list_data = [1, 3, 2]
list_data.reverse() # [2,3,1]
5、count统计里面的数据有多少个,判断类型

list_data = [1, 3, 2, 1, 1, 1, 1, 1, 1, 1, '2', '2', '2', '2']
data1 = list_data.count('2')
data2 = list_data.count(2)
print(data1)    # 4
print(data2)    # 1
6、index查找索引,有返回索引,没有报错

list_data = [1, 3, 2, 1, 1, 1, 1, 1, 1, 1, '2', '2', '2', '2']
data = list_data.index(2)   # 2
# data = list_data.index(4)   # 报错
print(data)
7、extend(容器) 把容器里面的数据一个一个的追加到列表中

list_data1 = [1, 2, 3]
list_data2 = [3, 4, 5]
list_data3 = '小明'  # 字符串数据会被一个一个拆开放入
print(list_data1 + list_data2)  # [1, 2, 3, 3, 4, 5]# 列表只能和列表相加,列表不能和字符串相加
list_data1.extend(list_data3)
print(list_data1)  # [1, 2, 3, '小', '明']
8、remove(数据)删除某一个数据
# remove根据数据值删除,pop根据索引删除

list_data1 = [1, 2, 3, 2, '小明']
# list_data1.remove('小')  # 不在列表中
list_data1.remove('小明')     # [1, 2, 3, 2]
print(list_data1)

9、insert 插入数据
# insert几乎不用,时间复杂度是列表长度,append时间复杂度是o1

list_data1 = [1, 2, 3]
list_data1.insert(0, '小明')  # ['小明', 1, 2, 3]
print(list_data1)

10、clear 清空列表中的数据

list_data1 = [1, 2, 3]
list_data1.clear()  # []
print(list_data1)

11、copy 复制列表 深复制 浅复制

# copy()是浅复制

list_data1 = [1, 2, 3]
list_data2 = list_data1.copy()
list_data2.pop()
print(list_data2)   # [1, 2]
print(list_data1)   # [1, 2, 3]

# list_data2 = list_data1
# list_data2.pop()
# print(list_data2)   # [1, 2]
# print(list_data1)   # [1, 2]

三、公共方法

1、len() 获取容器的长度

print(len('123456'))    # 6
print(len([1, 2, 3]))   # 3

2、del() 删除变量

list1 = [1, 2, 3]
# del (list1[0])  # 红色是关键字函数,蓝色()是函数
del(list1[0])
print(list1)
# # 系统函数可以作为变量名称使用 但是函数将无法使用

四、列表的循环遍历
1、遍历
list_data1 = [1, 2, 3]
for i in list_data1:
    print(i)
# 1
# 2
# 3
str1 = 'abc'
for i in str1:
    print(i)
# a
# b
# c

2、嵌套

list_data1 = [1, 2, [1,2,[1,2,[1,2,[]]]]]
list_data1 = [[1, 2, 3],
              [4, 5, 6],
              [7, 8, 9]]
print(list_data1[1][1])     # 5

五、元组

1、不可变数据类型 是小括号() 不能增删改

不能随便改变里面的数据,常见合作开发中使用

2、定义

tuple_data = (1, 2, 3, 4)
print(tuple_data)   # (1, 2, 3, 4)
print(type(tuple_data)) # <class 'tuple'>
tuple_money = [0.1, 0.5, 1, 5, 10, 20, 50, 100]

3、单个数据的元组

tuple_data = (1,)  # 单个数据的元组,需要在后面加逗号
data = (1)  # 如果不加,就相当于没有括号,相当于 data=1

 

 

标签:Day07,list,列表,data,print,元组,data1,data2
From: https://www.cnblogs.com/xiaoabai/p/17066891.html

相关文章

  • 安卓请求后端初始化列表数据
    :1、首先在安卓端实现一个接口,用来接收请求,获取列表数据:publicinterfaceGetListDataInterface{@GET("/listData")Call<List<String>>getListData();}......
  • Day07 - 面向对象
    1.面向对象概述面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法......
  • Day04 - 字符串元组列表字典
    Python官方中文文档https://docs.python.org/zh-cn/3/0.字符串常用方法a.查找_替换_统计 find()掌握 注意:找不到子串时,返回-1 rfind()了解 index()了解 ......
  • Python语言基础—列表的常用操作
    希望本阶段内容可以帮助大家学好Python基础,详情可以关注上方Python专栏!文章目录​​系列文章目录​​​​一、列表的应用场景​​​​二、列表的格式​​​​三、列表的常用......
  • 创建对战列表与排行榜页面
    这节课的内容:两个页面--对局列表,排行榜,完成对战回放功能如下代码配置MyBatisPlus分页功能@ConfigurationpublicclassMybatisConfig{@BeanpublicMybatis......
  • Python语言基础—元组的应用与常见操作
    希望本阶段内容可以帮助大家学好Python基础,详情可以关注上方Python专栏!文章目录​​系列文章目录​​​​一、元组的应用场景​​​​二、定义元组​​​​三、元组的常见操......
  • day07-Spring管理Bean-IOC-05
    Spring管理Bean-IOC-053.基于注解配置bean3.3自动装配基本说明:基于注解配置bean,也可以实现自动装配,使用的注解是:@AutoWired或者@Resource@AutoWired的规则说明(1......
  • 马帮对接打通金蝶云星空获取订单列表接口与销售出库新增接口
    接入系统:马帮马帮ERP旗下有马帮ERP3.0、马帮ERP亚马逊专用版、马帮WMS仓储管理系统、马帮云仓、马帮TMS、跨境分销、马帮供应链SCM管理系统等产品,为跨境电商卖家提供高......
  • 畅捷通T+与道一云对接集成报销信息列表连通凭证创建
    畅捷通T+与道一云对接集成获取报销信息列表连通凭证创建数据源系统:道一云在道一云坚实的技术基础上,道一云推出全新升级的2.0产品矩阵,分别是低码平台、智能门户、场景......
  • C#元组和类的静态方法/类方法的有效范围
    usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespacelearn_hide_function{intern......