基础数据类型

四、list列表 

存放大量数据,大量的数据在列表中便于操作,列表示有序的,有索引值,可切片,方便取值。

 1.list的增

   1).append('元素') 在列表后面按元素添加

li=[1,'a','b','a',2,3,'老男孩']
li.append('alex')
print(li) #[1, 'a', 'b', 'a', 2, 3, '老男孩', 'alex']
li.append([1,2,3])
print(li) #[1, 'a', 'b', 'a', 2, 3, '老男孩', 'alex', [1, 2, 3]]
name_list=['fhu','ddd','hdhu','ggj']
while True:
name=input('请输入新员工的名字:')
if name.upper()=='Q':break
else:
name_list.append(name)
print('已成功添加新员工%s'% name)
print(name_list)
执行结果:

请输入新员工的名字:guo
已成功添加新员工guo
请输入新员工的名字:Q
['fhu', 'ddd', 'hdhu', 'ggj', 'guo']

2).insert(索引位置,'添加内容') 按照索引位置添加

li=[1,'a','b','a',2,3,'老男孩']
li.insert(2,'guo')
print(li) #[1, 'a', 'guo', 'b', 'a', 2, 3, '老男孩']

3).extend([])迭代添加,把添加内容的每一个元素分别添加进去,添加在列表的最后

li=[1,'a','b','a',2,3,'老男孩']
li.extend([1,2,3])
print(li) #[1, 'a', 'b', 'a', 2, 3, '老男孩', 1, 2, 3]

 2.list的删

1).pop(索引位置) 按索引删除,默认删除在后一个,list里唯一一个有返回值的

li=[1,'a','b','a',2,3,'老男孩']
print(li.pop(3)) #a

2).remove('元素') 按元素删除,同一元素有多个的默认删除一个

li=[1,'a','b','a',2,3,'老男孩']
li.remove('老男孩')
print(li) #[1, 'a', 'b', 'a', 2, 3]

3).clear()清空列表内容,返回一个空列表

li=[1,'a','b','a',2,3,'老男孩']
li.clear()
print(li) #[]

4)del[ : ]删除列表或切片删除列表的元素

li=[1,'a','b','a',2,3,'老男孩']
del li[:2]
print(li) #['b', 'a', 2, 3, '老男孩']

 3.list的改

1)按照索引改 [索引位置 ]='新的元素',改的内容作为一个整体添加进去

li=[1,'a','b','a',2,3,'老男孩']
li[1]='A'
print(li) #[1, 'A', 'b', 'a', 2, 3, '老男孩']
li[1]=[1,2,3]
print(li) #[1, [1, 2, 3], 'b', 'a', 2, 3, '老男孩']

2)按照切片改,改的内容每一个元素分别添加进去

li=[1,'a','b','a',2,3,'老男孩']
li[:3]='Q'
print(li) #['Q', 'a', 2, 3, '老男孩']
li=[1,'a','b','a',2,3,'老男孩']
li[:3]=[1,2,3]
print(li) #[1, 2, 3, 'a', 2, 3, '老男孩']

 4.list的查

1)按照索引、切片查

li=[1,'a','b','a',2,3,'老男孩']
print(li[3]) #a
print(li[:5]) #[1, 'a', 'b', 'a', 2]

2)for循环查

li=[1,'a','b','a',2,3,'老男孩']
for i in li:
print(i)
执行结果:
1
a
b
a
2
3
老男孩

 5.list的其他操作方法

1).sort从小到大正向排序

2).sort(reverse=True)从大到小反向排序

3).reverse() 列表顺序翻转,不重新排序

li=[1,'a','b','a',2,3,'老男孩']
li.reverse()
print(li) #['老男孩', 3, 2, 'a', 'b', 'a', 1]

4)len()  list的长度

5).count(元素) 元素在列表中的个数

li=[1,'a','b','a',2,3,'老男孩']
print(li.count('a')) #2

6).index('元素') 通过元素找索引

li=[1,'a','b','a',2,3,'老男孩']
print(li.index('a')) #1

 6.list的嵌套

li=[1,2,'alex',['100','wusir',99],22]
# 将wusir变成首字母大写WUSIR
li[3][1]=li[3][1].upper()
print(li)

7.range 可控的数字列表,指定的范围生成指定的数字,与for循环配合。

#1.用range打印1-99
for i in range(1,100):
print(i)
#2.用range打印100,99,...1
for i in range(100,0,-1):
print(i)

Python基础—基础数据类型list(Day4)的更多相关文章

  1. Python基础之数据类型

    Python基础之数据类型 变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值 ...

  2. 第一节 Python基础之数据类型(整型,布尔值,字符串)

    数据类型是每一种语言的基础,就比如说一支笔,它的墨有可能是红色,有可能是黑色,也有可能是黄色等等,这不同的颜色就会被人用在不同的场景.Python中的数据类型也是一样,比如说我们要描述一个人的年龄:小 ...

  3. 第二章:python基础,数据类型

    """第二章:python基础,数据类型2.1 变量及身份运算补充2.2 二进制数2.3 字符编码每8位所占的空间位一个比特,这是计算机中最小的表示单位.每8个比特组成一 ...

  4. python基础一数据类型之字典

    摘要: python基础一数据类型之一字典,这篇主要讲字典. 1,定义字典 2,字典的基础知识 3,字典的方法 1,定义字典 1,定义1个空字典 dict1 = {} 2,定义字典 dict1 = d ...

  5. python的基础数据类型笔记

    注意:此文章基于python3.0以上做的笔记. python的基础数据类型大体有一下几种 一.int int类型有以下几种方法 .bit_length 返回数据在内存中所占的比特位 如下: prin ...

  6. Learning Python 004 基础的数据类型和变量

    Python 基础的数据类型和变量 数据类型 整数 Python可以处理任意大小的整数,当然包括负整数. Python表示十六进制也用0x前缀. 浮点数 1.23x10^9和12.3x10^8是完全相 ...

  7. Python学习day04 - Python基础(2)数据类型基础

    <!doctype html>day04 - 博客 figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { ...

  8. Python语言基础-语法特点、保留字与标识符、变量、基本数据类型、运算符、基本输入输出、Python2.X与Python3.X区别

    Python语言基础 1.Python语法特点 注释: 单行注释:# #注释单行注释分为两种情况,例:第一种#用于计算bim数值bim=weight/(height*height)第二种:bim=we ...

  9. 第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出

    第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和 ...

  10. 『无为则无心』Python基础 — 8、Python中的数据类型(数值、布尔、字符串)

    目录 1.数据类型介绍 2.数值型(Number) 3.布尔型(bool) 4.None(空值) 5.常量 6.字符串(String) 1.数据类型介绍 (1)什么是数据类型 在生活中,我们日常使用的 ...

随机推荐

  1. Word文档学习小练习链接

    1. < Word2010初学> https://www.toutiao.com/i6487370439910752782/ 2. <Word2010格式化可爱的家乡> htt ...

  2. Vulnhub系列:chili

    0x01 靶机信息 靶机:chili难度:简单下载:https://www.vulnhub.com/entry/chili-1,558/ 靶机描述: 0x02 信息收集 nmap扫描存活主机确定靶场i ...

  3. Termux劣质的入门指南

    直入主题: 1.1 下载安装 Google下载(有条件的用!) F-droid下载(建议使用!) 也可以去酷安下载! 1.2 配置 apt update && apt upgrade ...

  4. Abp vnext EFCore 实现动态上下文DbSet踩坑记

    背景 我们在用EFCore框架操作数据库的时候,我们会遇到在 xxDbContext 中要写大量的上下文 DbSet<>; 那我们表少还可以接受,表多的时候每张表都要写一个DbSet, 大 ...

  5. vue文档1-VSCode介绍

    开发工具VSCode: Vue的开发工具用的是VSCode(Visual Studio Code),这款开发工具是微软官方出品,开源,免费,并且功能相当强大,使用者很多,插件相当丰富,是Vue开发的不 ...

  6. MyCms 自媒体 CMS 系统 v2.8,支持织梦数据导入

    MyCms 是一款基于Laravel开发的开源免费的自媒体博客CMS系统,助力开发者知识技能变现. MyCms 基于Apache2.0开源协议发布,免费且不限制商业使用,欢迎持续关注我们. V2.8 ...

  7. Python 安装MySQL 错误处理

    正常情况下如果使用python 连接数据库需要安装 python-MySQL 类库 #pip install python-MySQL 等待安装完成即可 使用时 import MySQLdb ==== ...

  8. golang源码阅读:VictoriaMetrics中的协程优先级的处理方式

    在阅读VictoriaMetrics的源码的时候,读到了那么平平无奇的一段: // AddRows adds the given mrs to s. func (s *Storage) AddRows ...

  9. python利用正则表达式提取文本中特定内容

    正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. re 模块使 Python ...

  10. python24day

    内容回顾 命名空间 组合 一个类的对象是另一个类对象的属性 两个类之间有 什么有什么二点关系:例:班级有学生 学生和课程.圆形和圆环.班级和课程 计算器 from functools import r ...