基础数据类型

四、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. 用jquery实现省市联动

    <!-- 需求: [1] 动态生成省份选择框. [2] 当选择了省份的某一项时, 动态改变 城市选择中的列表项. --> <!DOCTYPE html> <html la ...

  2. python驱动SAP完成数据导出(一)

    写在前面 我们使用Python驱动SAP时,经常会需要导出一些SAP报表数据至本地Excel文件.这个看似简单的问题背后,其实暗藏玄机,今天小爬就带各位同学好好捋捋. 以事务代码FB03(凭证清单)为 ...

  3. 网络协议学习笔记(四)传输层的UDP和TCP

    概述 传输层里比较重要的两个协议,一个是 TCP,一个是 UDP.对于不从事底层开发的人员来讲,或者对于开发应用的人来讲,最常用的就是这两个协议.由于面试的时候,这两个协议经常会被放在一起问,因而我在 ...

  4. RHCSA 第六天

    一.  创建下列用户.组和组成员资格: 1.创建名为 sysmgrs 的组 2.创建用户 natasha 同时指定sysmgrs作为natasha的附加组 3.创建用户 harry 同时指定 sysm ...

  5. VirtualBox 安装 Ubuntu 20.04 全流程

    VirtualBox 安装 Ubuntu 20.04 全流程 内容概要 这个作业属于哪个课程 2022面向对象程序设计 这个作业要求在哪里 2022面向对象程序设计寒假作业1 这个作业的目标 在虚拟机 ...

  6. Java加减乘除计算器实现

    加减乘除计算机的实现 public static void main(String[] args) { while(true) { System.out.println("依次输入要计算的2 ...

  7. 【发布开源代码】铁威马NAS存储上实现的视频文件浏览

    具体介绍请看:https://github.com/ahfuzhang/tnas_video_web x86机器的windows/linux/mac机器应该都能使用 效果如下: 按月浏览视频 视频太多 ...

  8. ManualResetEvent实现线程的暂停与恢复

    背景 前些天遇到一个需求,在没有第三方源码的情况下,刷新一个第三方UI,并且拦截到其ajax请求的返回结果.当结果为AVALIABLE的时候,停止刷新并语音提示,否则继续刷新. 分析这个需求,发现需要 ...

  9. Ajax的IE缓存问题

    Ajax之IE缓存问题 <!-- IE浏览器会对ajax的结果进行一个缓存,这样就会导致一个缓存问题 浏览器会读取缓存 而不会去使用一个新的数据 这样对一个时效性比较强的场景 ajax的缓存会影 ...

  10. 集合框架-ListIterator接口

    1 package cn.itcast.p4.list.demo; 2 3 import java.util.ArrayList; 4 import java.util.Iterator; 5 imp ...