首页 > 编程语言 >python中的列表和元组

python中的列表和元组

时间:2022-11-23 22:33:28浏览次数:33  
标签:数据 python list1 list 列表 print 元组 data

# 1.列表的格式
# [数据1,数据2,数据3,···]
# 列表 可变数据类型
# 列表可以存储多个数据,数据之间的逗号以英文逗号分隔
# 列表可以存储不同类型数据,但一般存储同一数据类型,这样便于操作
# list_name = []  # 定义了一个空的列表

# 定义了一个有数据的列表
# 可以去索引和切片
print('1.列表的格式')
list_name = ['小明', '小刚', '小芳']
print(list_name[0])  # 小明
print(list_name[0][0])  # 小
print(list_name[1:])  # ['小刚', '小芳']

# 2.列表的常规操作
print()
print('2.列表的常规操作')

list_data = []

# append 追加(在容器的最后添加一个数据)
print('append()')
list_data.append('小明')
# 因为列表是可变数据类型,
# 所以不需要使用一个新的列表进行接收
print(list_data)

 

 

# pop() popup缩写 意思是弹出
# 根据索引从列表中删除一个数据
# 会返回弹出的数据
# 默认删除最后一个 相当于pop(-1)
# 删除指定的索引位置 pop(索引)
print()
print('pop()')
list_data = [1, 2, 3, 4, 5, 6, 7]
list_data.pop()  # 默认删除最后一个数局
print(list_data)
data = list_data.pop(0)  # 删除第一个数据
print(list_data)
print(data)  # 打印弹出的数据

 

 

# sort(key,reverse是否倒置,默认False) 对数据进行排序
# 字符串排序是通过ASCII码
print()
print('sort()')
list_data = [2, 3, 1, 5, 8, 7]
list_data.sort()  # 默认进行从小到大的排序
print(list_data)
list_data.sort(reverse=True)  # 启动倒置,从大到小排序
print(list_data)

 

 

# reverse() 倒置列表
# sort(reverse=True) 是先排序再倒置
# reverse() 是直接倒置
print()
print('reverse()')
list_data = [1, 3, 2]
list_data.reverse()
print(list_data)

 

 

# count() 统计里面的某一相同数据有多少个
# 某一个数据出现的次数
# 这是一个获取东西的函数
# 不会修改原列表
print()
print('count()')
list_data = [1, 3, 2, 1, 1, 2]
print(list_data.count(1))  # 1出现的次数为3

 

 

# index() 查找索引 找到则返回索引,没找到则报错
# 如果要查找的数据有多个,则返回最近的数据的索引
# 字符串中查找有find和index
# 列表查找只有index
print()
print('index()')
list_data = [1, 3, 2, 1, 1, 2]
data = list_data.index(3)  # 1
print(data)
# data = list_data.index(4)  # 4没在列表,会报错

 

 

# extend(可迭代对象) 补充 延伸 扩大
# 把可迭代对象里面的数据一个一个的追加到列表中
print()
print('extend()')
list_data1 = [1, 2, 3]
list_data2 = [3, 4, 5]
print(list_data1+list_data2)
list_data1.extend(list_data2)
print(list_data1)
# 这两行+和extend的结果输出相同
# 但是要知道+只能连接两个相同类型的数据
list_data3 = '小明'
# print(list_data1+list_data3)  # +连接不同类型会报错
list_data1.extend(list_data3)  # 字符串数据会被一个一个拆开放入
print(list_data1)  # [1, 2, 3, 3, 4, 5, '小', '明']

 

 

# remove(数据) 删除某一个数据
# pop()根据索引删除
# remove()根据数据删除
print()
print('remove()')
list_data = [1, 2, 3, 2, '小明']
list_data.remove(2)  # 只能删掉第一个2
print(list_data)
list_data.remove('小明')
print(list_data)
# list_data.remove(6)  # 6不在列表中,会报错

 

 

# insert() 插入数据
# 会把原列表当前输入索引及之后索引后移一位
print()
print('insert()')
list_data = [1, 2, 3]
list_data.insert(0, '小明')  # 在索引为0的位置插入
print(list_data)

 

 

# clear() 清空列表中的数据
print()
print('clear()')
list_data = [1, 2, 3]
list_data.clear()  # 删除列表中的全部数据
print(list_data)

 

 

# copy() 复制 深复制 浅复制
print()
print('copy()')

# 深复制 完全复制()
# 两个变量所指向的存储位置是同一个
list1 = [1, 2, 3]
list2 = list1
list2.pop()  # 删除list2的3
print(list2)
print(list1)  # 但是list1的3也没有了

# 浅复制 copy() 只复制表面数据
list1 = [1, 2, 3]
list2 = list1.copy()
list2.pop()
print(list2)
print(list1)

 

 

# 3.浅说公共方法
print()
print('3.浅说公共方法')

# len() 获取容器里面的长度
print('len')
print(len('12345'))  # 5
print(len([1, 2, 4]))  # 3

# del 删除变量
print()
print('del')
list1 = [1, 2, 3]
del list1[0]  # del(list1[0])
print(list1)

# 橙色的是关键字参数 紫色的是函数
# 系统函数可以作为变量名称使用,
# 但是作为变量名称使用后,将没有原函数的功能

 

 

# 4.遍历列表
print()
print('4.遍历列表')
list_data = ['a', 'b', 'c']
for i in list_data:
    print(i)

 

 

# 5.列表的嵌套使用
print()
print('5.列表的嵌套使用')
list1 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
list2 = [1, 2, [1, 2, [1, 2]]]  # 多层嵌套
print(list1[1][1])  # 取到list1的5

 

 

# 6.元组 tuple
# 是小括号()
# 是不可变数据类型
# 不能删除,修改,和增加
print()
print('6.元组')
tuple_data = (1, 2, 3, 4)
print(type(tuple_data))

# 单个数据的元组
tuple_data = (66,)  # 单个数据的元组,需要在后面加逗号
print(type(tuple_data))
tuple_data0 = (66)  # 如果没有逗号,则数据类型为没有括号时的数据类型
print(type(tuple_data0))

 

 

# 今日作业
'''
1,办公室里有张三,李四,王五3个人,
现在小宋也到班公室来上班了,
如何用列表来表示?并输出办公室有哪些人;
2,过了一会,王五有事离开了办公室,
程序应该如何表达?并输出办公室有哪些人
'''
print()
print('今日作业')
list_people = ['张三', '李四', '王五']  # 创建列表存储这三个人
list_people.append('小宋')  # 小宋来上班
# list_people.insert(3, '小宋')
print(list_people)
list_people.remove('王五')  # 王五离开
# list_people.pop(2)  # 根据索引删除
print(list_people)

标签:数据,python,list1,list,列表,print,元组,data
From: https://www.cnblogs.com/qc2012/p/16920394.html

相关文章

  • python 读写西门子PLC例子
    client.py 存取 西门子PLC数据的客户端例子 #!/usr/bin/envpython#-*-coding:utf-8-*-#Project:pi4b_aliyuniot#File:snap_client.py#Author:Long.Xu<fa......
  • python subprocess.cal调用wkhtmltohtml中遇到的问题
    最近项目中使用了wkhtmltohtml 工具,这个工具转换pdf功能非常方便。但是在python作为命令来调用时有些要注意的地方,另外还有一些和字体相关的问题要注意。一.字体问题......
  • python requests 上传文件
    起因为了测试企业微信上传临时素材接口,我写了一段python脚本,使用的是requests 库,按照官方接口说明: 要构造相应表单的栏位,才能指定上传后文件的显示名称,于是我测试脚本如下......
  • python http.server 的测试和常见问题解决方法
    一.测试准备先分别写一个简单httpserver 和一个html文件。html文件只是引入了jquery, 后面测试用<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8">......
  • python 编程技巧
     元组命名如何为元组中的每个元素命名,提高程序可读性案例:学生信息系统中数据为固定格式:(名字,年龄,性别,邮箱地址,......)学生数量很大为了减小存储开销,对每个学生信息用元......
  • python初体验
    第一句代码print("helloworld")快速切换项目栏alt+1快速运行当前文件shift+ctrl+F10关闭控制台shift+ctrl+F4 注释:单行注释:#(快捷键ctrl+/)多行注释:""......
  • 进入python的世界_day37_数据库——mysql字符编码配置、数据引擎配置、字段类型及语法
    一、字符编码与配置文件输入\s可以看到一些信息如果想要永久修改编码配置,可以在mysql的文件夹根目录下自己复制并改名一个my.ini去操作配置文件[mysqld]character-se......
  • python入门基础之数据库
    python入门基础之数据库目录python入门基础之数据库字符编码与配置文件存储引擎主要的四个存储引擎创建表的完整语法字段类型之整型严格模式字段类型之浮点型字段类型之字......
  • Python基础之数据库:5、创建表的完整语法、MySQL数据类型
    一、创建表的完整语法1、创建表的语法createtable表名(​ 字段名1字段类型(数字)约束条件,​ 字段名2字段类型(数字)约束条件,​ 字段名3字段类型(数字)......
  • python-取pop3服务器的邮件并保成为 .eml 文件
      取pop3服务器的邮件,分析出邮件标题,toccbcfrom,并保成为.eml文件1importpoplib2importStringIO,email34defdcode(str):5h=email.Header.He......