Python基础—基础数据类型list(Day4)
基础数据类型
四、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)的更多相关文章
- Python基础之数据类型
Python基础之数据类型 变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值 ...
- 第一节 Python基础之数据类型(整型,布尔值,字符串)
数据类型是每一种语言的基础,就比如说一支笔,它的墨有可能是红色,有可能是黑色,也有可能是黄色等等,这不同的颜色就会被人用在不同的场景.Python中的数据类型也是一样,比如说我们要描述一个人的年龄:小 ...
- 第二章:python基础,数据类型
"""第二章:python基础,数据类型2.1 变量及身份运算补充2.2 二进制数2.3 字符编码每8位所占的空间位一个比特,这是计算机中最小的表示单位.每8个比特组成一 ...
- python基础一数据类型之字典
摘要: python基础一数据类型之一字典,这篇主要讲字典. 1,定义字典 2,字典的基础知识 3,字典的方法 1,定义字典 1,定义1个空字典 dict1 = {} 2,定义字典 dict1 = d ...
- python的基础数据类型笔记
注意:此文章基于python3.0以上做的笔记. python的基础数据类型大体有一下几种 一.int int类型有以下几种方法 .bit_length 返回数据在内存中所占的比特位 如下: prin ...
- Learning Python 004 基础的数据类型和变量
Python 基础的数据类型和变量 数据类型 整数 Python可以处理任意大小的整数,当然包括负整数. Python表示十六进制也用0x前缀. 浮点数 1.23x10^9和12.3x10^8是完全相 ...
- Python学习day04 - Python基础(2)数据类型基础
<!doctype html>day04 - 博客 figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { ...
- Python语言基础-语法特点、保留字与标识符、变量、基本数据类型、运算符、基本输入输出、Python2.X与Python3.X区别
Python语言基础 1.Python语法特点 注释: 单行注释:# #注释单行注释分为两种情况,例:第一种#用于计算bim数值bim=weight/(height*height)第二种:bim=we ...
- 第2章 Python编程基础知识 第2.1节 简单的Python数据类型、变量赋值及输入输出
第三节 简单的Python数据类型.变量赋值及输入输出 Python是一门解释性语言,它的执行依赖于Python提供的执行环境,前面一章介绍了Python环境安装.WINDOWS系列Python编辑和 ...
- 『无为则无心』Python基础 — 8、Python中的数据类型(数值、布尔、字符串)
目录 1.数据类型介绍 2.数值型(Number) 3.布尔型(bool) 4.None(空值) 5.常量 6.字符串(String) 1.数据类型介绍 (1)什么是数据类型 在生活中,我们日常使用的 ...
随机推荐
- 用jquery实现省市联动
<!-- 需求: [1] 动态生成省份选择框. [2] 当选择了省份的某一项时, 动态改变 城市选择中的列表项. --> <!DOCTYPE html> <html la ...
- python驱动SAP完成数据导出(一)
写在前面 我们使用Python驱动SAP时,经常会需要导出一些SAP报表数据至本地Excel文件.这个看似简单的问题背后,其实暗藏玄机,今天小爬就带各位同学好好捋捋. 以事务代码FB03(凭证清单)为 ...
- 网络协议学习笔记(四)传输层的UDP和TCP
概述 传输层里比较重要的两个协议,一个是 TCP,一个是 UDP.对于不从事底层开发的人员来讲,或者对于开发应用的人来讲,最常用的就是这两个协议.由于面试的时候,这两个协议经常会被放在一起问,因而我在 ...
- RHCSA 第六天
一. 创建下列用户.组和组成员资格: 1.创建名为 sysmgrs 的组 2.创建用户 natasha 同时指定sysmgrs作为natasha的附加组 3.创建用户 harry 同时指定 sysm ...
- VirtualBox 安装 Ubuntu 20.04 全流程
VirtualBox 安装 Ubuntu 20.04 全流程 内容概要 这个作业属于哪个课程 2022面向对象程序设计 这个作业要求在哪里 2022面向对象程序设计寒假作业1 这个作业的目标 在虚拟机 ...
- Java加减乘除计算器实现
加减乘除计算机的实现 public static void main(String[] args) { while(true) { System.out.println("依次输入要计算的2 ...
- 【发布开源代码】铁威马NAS存储上实现的视频文件浏览
具体介绍请看:https://github.com/ahfuzhang/tnas_video_web x86机器的windows/linux/mac机器应该都能使用 效果如下: 按月浏览视频 视频太多 ...
- ManualResetEvent实现线程的暂停与恢复
背景 前些天遇到一个需求,在没有第三方源码的情况下,刷新一个第三方UI,并且拦截到其ajax请求的返回结果.当结果为AVALIABLE的时候,停止刷新并语音提示,否则继续刷新. 分析这个需求,发现需要 ...
- Ajax的IE缓存问题
Ajax之IE缓存问题 <!-- IE浏览器会对ajax的结果进行一个缓存,这样就会导致一个缓存问题 浏览器会读取缓存 而不会去使用一个新的数据 这样对一个时效性比较强的场景 ajax的缓存会影 ...
- 集合框架-ListIterator接口
1 package cn.itcast.p4.list.demo; 2 3 import java.util.ArrayList; 4 import java.util.Iterator; 5 imp ...