python基础day4_列表list
list列表
li = ['alex',[1,2,3],'hjh','nvshen ']
l1= li[0]
print(l1) # alex
l3= li[0:3]#['alex', [1, 2, 3], 'hjh']
print(l3)
增加 append、insert、extend
li = ['alex',[1,2,3],'hjh','nvshen ']
li.append('mary')
li.append(1)
print(li)#['alex', [1, 2, 3], 'hjh', 'nvshen ', 'mary', 1]
while 1:
username = input("输入需要新添的名字:")
if username.strip().upper() == 'Q':
break
else:
li.append(username)
print(li)
insert在指定位置进行插入: li.insert(2,'hj')
print(li) #['alex', [1, 2, 3], 'hj', 'hjh', 'nvshen ']
extend添加的必须是可迭代的(例如li.extend(123)就会报错,因为123不是可迭代的)
li = ['alex',[1,2,3],'hjh','nvshen ']
li.extend('ch')
print(li)#['alex', [1, 2, 3], 'hjh', 'nvshen ', 'c', 'h']
li.extend([23,56,789])
print(li)['alex', [1, 2, 3], 'hjh', 'nvshen ', 'c', 'h', 23, 56, 789]
删除 pop、remove、clear、del
pop按照索引进行删除,有返回值,默认删除最后一个
li = ['alex',[1,2,3],'hjh','nvshen ']
name = li.pop(1)
print(name,li)#结果[1, 2, 3] ['alex', 'hjh', 'nvshen ']']
remove按照元素删除,没有返回值
li.remove('alex')
print(li)#结果[[1, 2, 3], 'hjh', 'nvshen ']
clear清空功能
li.clear()
print(li)#结果[]
del删除整个列表,也可以切片删除
del li
print(li)#此时将会报错,因为li列表已经上拿出,无法输出 #切片删除
del li[2:4]
print(li)#['alex', [1, 2, 3]]
改
按照索引改
li = ['alex',[1,2,3],'hjh','nvshen ']
li[0] = '女神'
print(li)#['女神', [1, 2, 3], 'hjh', 'nvshen ']
切片改---以迭代的方式进行改动,写多少改多少
li[0:2] = '我是女神'
print(li)#['我', '是', '女', '神', 'hjh', 'nvshen ']
查---for循环、range
for i in li:
print(i)
print(li[0:2])
列表索引只有index,不能像字符串一样用fond,找不到就报错
排序
#排序---sort()默认正向排序
li = [7,3,2,99,80,45]
li.sort()
print(li) #结果[2, 3, 7, 45, 80, 99]
#反向排序
li.sort(reverse= True)
print(li) #结果[99, 80, 45, 7, 3, 2]
li = [7,3,2,99,80,45]
#反转
li.reverse()
print(li)[45, 80, 99, 2, 3, 7]
嵌套
li = ['alex',['summer',2,3],'mary','jack ',23]
print(li[3][1]) #结果a
name =li[0].capitalize()
li[0] = name
print(li) #['Alex', [1, 2, 3], 'mary', 'jack ', 23] li[2] = li[2].replace('ry','RY') #此时是对列表中的字符串进行操作,字符串没有“改”,只有“替代”
print(li) #['alex', [1, 2, 3], 'maRY', 'jack ', 23] li[1][0] = li[1][0].upper()
print(li) #['alex', ['SUMMER', 2, 3], 'mary', 'jack ', 23]
python基础day4_列表list的更多相关文章
- Python基础数据类型-列表(list)和元组(tuple)和集合(set)
Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...
- python基础之列表list元组tuple
作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7041763.html python基础之列表list元组tuple 列表li ...
- python基础数据类型--列表(list)
python基础数据类型--列表(list) 列表是我们在后面经常用到的数据类型之一,通过列表可以对数据类型进行增.删.改.查等操作 一列表的增.删.改.查 1增: 1.1增加到最后 append ...
- Day2 - Python基础2 列表、字典、集合
Python之路,Day2 - Python基础2 本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一, ...
- python基础4 列表和元组
一. 列表列表:python基础数据类型之一:其他语言中也有列表的概念,js 数组,可索引,可切片,可加步长li = ['hello', 100, True, [1, 2, 3], {'name':' ...
- python基础之列表、字典、元祖等 (二)
一.作用域 if 1==1: name = 'weibinf' print name 下面的结论对吗? 外层变量,可以被内层变量使用 内层变量,无法被外层变量使用 二.三元运算 result = 值1 ...
- python基础之列表讲解
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现. 列表的数据项不需要具有相同的类型 如下图所示,创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可.(接下来的演 ...
- Python基础入门-列表解析式
今天我们使用Python中的列表解析式来实现一些简单功能.好了关于列表解析式是什么?我的理解是它可以根据已有列表,高效创建新列表的方式.列表解析是Python迭代机制的一种应用,它常用于实现创建新的列 ...
- Python基础_列表 list
列表是Python的一种基础数据类型,可以进行的操作包括索引,切片,加,乘,检查成员 列表定义: list(列表.数组) eg:stus=['lisi','jion','peter'] #下标:即角标 ...
随机推荐
- 利用binarySearch实现抽奖计算逻辑
前言 我们平时抽奖总感觉想抽到最高的奖那么难,哈哈当然不会那么容易啦,正巧写了个抽奖的功能,趁着有时间把抽奖的功能实现整理一下,我们要抽奖首先要定义一个奖品的实体类,这个实体类中包含奖品的基本信息,比 ...
- Xenon's Attack on the Gangs,题解
题目: 题意: 有一个n个节点的树,边权为0-n-2,定义mex(a,b)表示除了ab路径上的自然数以外的最小的自然数,求如何分配边权使得所有的mex(a,b)之和最大. 分析: 看似有点乱,我们先不 ...
- 浅谈.Net Core DependencyInjection源码探究
前言 相信使用过Asp.Net Core开发框架的人对自带的DI框架已经相当熟悉了,很多刚开始接触.Net Core的时候觉得不适应,主要就是因为Core默认集成它的原因.它是Asp.Net ...
- 解决IOS端微信浏览器input,textarea有内上边框阴影
box-shadow:0px 0px 0px rgba(0,0,0,0); -webkit-appearance:none;
- TB6560电机驱动器参数设置
TB6560电机驱动器参数设置 最近接触了一些步进电机的开发,整理了一些参数设置的经验,希望能帮助到有需要的人儿~ 步进电机主要按一定的给电规律,给对应的绕组响应的电信号,电机将按一定的方向运行,而且 ...
- Scala 基础(四):Scala变量 (一) 基础
1.概念 变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门 牌号,通过门牌号我们可以找到房间,而通过变量名可以访问到变量(值). 2 变量使用的基本步骤 1) 声明/定义变量 ( ...
- 爬虫前篇 /https协议原理剖析
爬虫前篇 /https协议原理剖析 目录 爬虫前篇 /https协议原理剖析 1. http协议是不安全的 2. 使用对称秘钥进行数据加密 3. 动态对称秘钥和非对称秘钥 4. CA证书的应用 5. ...
- Python: 如何判断远程服务器上Excel文件是否被人打开
最近工作中需要去判断远程服务器上的某个Excel文件是否被打开,如果被人打开,则等待,如果没人打开使用,则去填写数据进Excel文件. 开始想的很简单,和其他语言一样,比如C#,打开文件,如果报错说明 ...
- EF实现简单的增删改查
1.在项目中添加ADO.NET实体数据模型: 2.接着根据提示配置数据库连接,配置完毕之后项目中生成了大致如下的内容(EF6.x): 其中TestData.tt中的Consumer,Stores是创建 ...
- Kubernetes实战指南(三十一):零宕机无缝迁移Spring Cloud至k8s
1. 项目迁移背景 1.1 为什么要在"太岁"上动土? 目前公司的测试环境.UAT环境.生产环境均已经使用k8s进行维护管理,大部分项目均已完成容器化,并且已经在线上平稳运行许久. ...