首页 > 编程语言 >Python列表与元组

Python列表与元组

时间:2023-02-21 14:24:48浏览次数:34  
标签:结果 Python 数据 list 列表 print 元组 data 运行

1. 列表的格式

列表也是一个容器 是可变数据类型

[数据1,数据2,数据3,数据4,......]

列表可以存储多个不同类型的数据

2. 列表基础操作

列表是一个可变数据类型,所执行的操作直接作用到原本数据上

可以对列表取索引和切片操作

例:

name_list = ['小明', '小芳']

print(name_list[0]) # 对列表索引

print(name_list[0][0]) # 对字符串索引

运行结果:

小明

append 追加 (在容器里面的最后一个位置添加一个数据)

例:

list_data = []

list_data.append(1)

print(list_data)

list_data.append(2)

print(list_data)

运行结果:

[1]
[1, 2]

extend 将容器里面的数据一个一个添加到另一个容器 可以合并不同类型数据

+ 只能合并相同类型数据

例:

list_data = [1,2,3]

str_data = 'abc'

list_data.extend(str_data)

print(list_data)

运行结果:

[1, 2, 3, 'a', 'b', 'c']

index 查找数据的位置 返回一个索引 也可以知道所查找的范围

例:

list_data = [1, 2, 3]

print(list_data.index(3))

运行结果:

2

count 统计数据在容器里面出现的次数

例:

list_data = [1, 2, 3]

print(list_data.count(2))

运行结果:

1

clear 清空容器里面的所有数据

例:

list_data = [1, 2, 3]

list_data.clear()

print(list_data)

运行结果:

[]

del()删除变量

len() 获取容器里面的数据长度

remove 删除 根据数据,根据值进行删除 只能删除一个

例:

list_data = [1, 2, 3, 2]

list_data.remove(2)

print(list_data)

运行结果:

[1, 3, 2]

copy() 复制

例:

a = [1, 2, 3]

b = a.copy()

a.remove(3)

print(a)

print(b)

运行结果:

[1, 2]
[1, 2, 3]

sort 对数据进行排序

例:

list_data = [3, 1, 2]

list_data.sort()

print(list_data)

运行结果:

[1, 2, 3]

reverse 倒置 将容器里面的数据反过了

例:

list_data = [3, 1, 2]

list_data.sort(reverse=False)

print(list_data)

运行结果:

[1, 2, 3]

例:

list_data = [3, 1, 2]

list_data.sort(reverse=True)

print(list_data)

运行结果:

[3, 2, 1]

例:

list_data = [3, 1, 2]

list_data.reverse()

print(list_data)

运行结果:

[2, 1, 3]

删除数据 并且弹出删除的数据 默认pop(-1) 根据数据索引进行删除

pop 弹出

例:

list_data = [3, 1, 2]

print(list_data.pop())

print(list_data)

运行结果:

2
[3, 1]

 

insert(index,object) 在指定的索引位置插入一个数据

例:

list_data = [3, 1, 2]

list_data.insert(1, 4)

print(list_data)

运行结果:

[3, 4, 1, 2]

3. 列表循环和嵌套

例:

list_data = ['小明', '小芳']

for i in list_data:

print(i)

运行结果:

小明
小芳

例:

data = [1, 'a', [1, 'b', ['abc', 2, 2]], [1, 2, 3]]

print(data[2][2][0][2])

运行结果:

c

4. 元组

当元组里面数据只有一个的时候 数据后面需要加括号

例:

a = (1,)

print(a)

运行结果:

(1,)

元组是不可变数据类型

元组只能查找和使用 不能修改

可以进行切片和取索引操作

例:

tuple_data = (1, 2, 3)

print(tuple_data.count(3))

print(tuple_data.index(3))

运行结果:

1
2

5. 实战训练

例:

从键盘接受一个正整数,列出该数字的中文表示格式,

例如:键盘输入 123,打印出一二三;键盘输入 3103,

打印出三一零三.(考验循环和列表的索引使用)

代码:

data = input('请输入一个正整数:')

list_data = ['零', '一', '二', '三']

for i in data:

  print(list_data[int(i)], end='')

运行结果:

请输入一个正整数:1203
一二零三

例:

编写程序实现:从键盘输入正整数 s,

从低位开始取出 s 中的奇数位上的数,依次构成一个新数 t,

高位仍放在高位,低位仍放在低位,最后在屏幕上输出 t。

例如,当 s 中的数为 7654321 时,t 中的数为 7531。

7654321 09876531

代码:

s = input('输入正整数:')

print(s[::-2][::-1])

运行结果:

输入正整数:125789
279

标签:结果,Python,数据,list,列表,print,元组,data,运行
From: https://www.cnblogs.com/HanChelsea/p/17140258.html

相关文章

  • 数据类型-元组tuple-内置方法
    作用元组与列表类似,也是可以存多个任意类型的元素,不同之处在于元组的元素不能修改,即元组相当于不可变的列表,用于记录多个固定不允许修改的值,单纯用于取定义方式#在()内......
  • #Python 缺失值的检测与处理,检测部分
    Python 缺失值的检测与处理,分两部分笔记,第一部分是检测缺失值部分        ......
  • python+playwright 学习-3.页面操作Action
    前言Playwright可以与HTML输入元素交互,例如文本输入、复选框、单选按钮、选择选项、鼠标单击、键入字符、键和快捷方式以及上传文件和焦点元素。fill()输入文字使用......
  • Python 学习记录
    前言Python3.5安装步骤Python官网Pycharm第一个程序.pyprint("hellopython")基本语法type(a)=数据类型整数(在线进制转换)定义a=12Python可以......
  • Excel文件 利用MySQL/Python 实现自动处理数据的功能
    目录问题描述:解决方案:一、SQL查询二、SQL、python处理三、python处理四、优化python处理1.手动执行代码2.开机自动执行代码对比四种方案:总结:问题描述:在没有服务器存储数......
  • python+playwright 学习-2.Selector 选择器定位元素
    前言Selector选择器,也就是通常说的元素定位了,页面上点点点的操作,都是基于元素定位,所以这块是重点需要学的核心内容。Selector选择器说到元素定位,大家肯定会首先想到s......
  • python super()
    还未看:​​https://www.runoob.com/w3cnote/python-super-detail-intro.html​​参考文章:​​https://www.runoob.com/python/python-func-super.html​​......
  • 02Python输入输出
    输入输出print()函数sep=''数据之间一空格分割,默认是空格end='\n'在打印后会额外的加一个数据,默认是换行符print("hello","world") print("hello","worl......
  • python 递归创建文件夹
    os.makedirs(name,mode=0o777,exist_ok=False)作用用来创建多层目录(单层请用os.mkdir)参数说明 name:你想创建的目录名mode:要为目录设置的权限数字模式,默认的模式为......
  • python、js实现WGS84、高德(火星)、百度坐标转换
    在日常工作学习中常会涉及到WGS84、高德(火星/谷歌)、百度三种空间坐标系的坐标转换,本文将通过python、js两种语言实现坐标系的转换。坐标系说明:wgs84:为一种大地......