列表(List) 的增删改查及其他方法 和元组(tuple)的查
一、列表
1、列表简介:
列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如:li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,],{‘name’:’alex’}],列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是 536870912 个元素,64位python的限制是 1152921504606846975 个元素。而且列表是有序的,有索引值,可切片,方便取值。
1)下标取值:
li = ['刘松','liusong',123]
l1 = li[0]
print(l1) #单个取值
结果:['刘松'] li = ['刘松','liusong',123]
l1 = li[0:2]
print(l1) #切片取值
结果:['刘松', 'liusong']
2)增:
li = ['alex','wusir','egon','女神','taibai']
li.append('刘松')
print(li) #增加到最后
结果:['alex', 'wusir', 'egon', '女神', 'taibai', '刘松'] li = ['alex','wusir','egon','女神','taibai']
li.insert(4,'刘松')
print(li) #按照索引去增加
结果:['alex', 'wusir', 'egon', '女神', '刘松', 'taibai'] li = ['alex','wusir','egon','女神','taibai']
li.extend('刘松')
print(li) #分成逐个元素依次增加
结果:['alex', 'wusir', 'egon', '女神', 'taibai', '刘', '松']
3)删:
li = ['alex','wusir','egon','女神','taibai']
li.pop()
print(li) #默认删除最后一个,返回值
结果:['alex', 'wusir', 'egon', '女神'] li = ['alex','wusir','egon','女神','taibai']
li.remove('女神')
print(li) #按元素去删除
结果:['alex', 'wusir', 'egon', 'taibai'] li = ['alex','wusir','egon','女神','taibai']
li.clear()
print(li) #清空
结果:[] li = ['alex','wusir','egon','女神','taibai']
del li
print(li) #直接删除列表,会报错。
结果:报错。 li = ['alex','wusir','egon','女神','taibai']
del li[0:2]
print(li) #切片去删除
结果:['egon', '女神', 'taibai']
4)改:
li = ['alex','wusir','egon','女神','taibai']
li[0] ='刘松'
print(li) # 根据下标更改 li = ['alex','wusir','egon','女神','taibai']
li[0:3] = '刘松abcd'
print(li) #切片修改,按照最小元素修改
结果:['刘', '松', 'a', 'b', 'c', 'd', '女神', 'taibai']
5)查:
li = ['alex','wusir','egon','女神','taibai']
for i in li:
print(i) #循环查找
结果:alex
wusir
egon
女神
taibai li = ['alex','wusir','egon','女神','taibai']
name = li[0:4]
print(name) #切片查询
结果:['alex', 'wusir', 'egon', '女神']
6)公共方法:
li = ['alex','wusir','egon','女神','taibai']
l = len(li)
print(l) #查看列表里有多少个元素
结果:5 li = ['alex','wusir','egon','女神','taibai']
num = li.count('女神')
print(num) #查看元素在列表里出现的次数
结果:1 li = ['alex','wusir','egon','女神','taibai']
name = li.index('女神')
print(name) #查找元素在列表里的下标
结果:3 li = [1,5,4,7,6,2,3]
li.sort()
print(li) #正向排序,.sort(reverse=False)
结果:[1, 2, 3, 4, 5, 6, 7] li = [1,5,4,7,6,2,3]
li.reverse()
print(li) #反转排序
结果:[3, 2, 6, 7, 4, 5, 1]
7)嵌套
例:
li = ['taibai','武藤兰','苑昊',['alex','egon',89],23]
8)列表转字符串
s = 'alex'
s1 = 'sb'.join(s)
print(s1) #列表转化成字符串,以''里的元素拼接。
结果:asblsbesbx
二、元祖:
1、元祖简介:
元组被称为只读列表,即数据可以被查询,但不能被修改,所以,字符串的切片操作同样适用于元组。例:(1,2,3)("a","b","c")
1)###儿子不能改,孙子可能可以改###
tu = (1,2,3,'alex',[2,3,4,'taibai'],'egon')
print(tu[3]) #查找元祖下标3的元素
结果:alex print(tu[0:4]) #查找元祖下标0-4的元素
结果:(1, 2, 3, 'alex') for i in tu:
print(i) #循环元祖里的元素,只循环一次。
结果:1
2
3
alex
[2, 3, 4, 'taibai']
egon tu[4][3]=tu[4][3].upper()
print(tu) #把元祖里面的列表一个元素全部大写
结果:(1, 2, 3, 'alex', [2, 3, 4, 'TAIBAI'], 'egon') tu[4].append('sb')
print(tu) #在元祖里面的列表里增加元素
结果:(1, 2, 3, 'alex', [2, 3, 4, 'taibai', 'sb'], 'egon') range() #就是一个元祖
例子:for i in range(3,10):
print(i) #循环打印一次,3-9的数字。
for i in range(10):
print(i) #循环打印一次,0-9的数字。
for i in range(0,10,3):
print(i) #循环打印一次,0-9的数字,步长3,间接输出0-9所有的被3整除的数。
for i in range(10,0,-2):
print(i) #循环打印一次,10-1的数字,反向步长为2。
for i in range(10,-1,-2):
print(i) #循环打印一次,10-0的数字,反向步长为2。
列表(List) 的增删改查及其他方法 和元组(tuple)的查的更多相关文章
- 列表(索引切片 增删改查 嵌套) range 元组的初识
li = ["alex", "WuSir", "ritian", "barry", "wenzhou" ...
- Entity Framework增删改之通用精简方法
用EF用了好长一段时间了,从EF4.0的版本开始接触,感觉这个ORM不能说性能是最好的,但是我个人感觉功能实现以及和mvc的结合还是一个不错的企业级网站的解决方案,在此写个简易的通用扩展方法来方便大家 ...
- 总结day04 ---- 列表的切片,增删改查,以及,相关方法, 元祖的使用方法
内容大纲 1 : 列表的索引 : 列表的切片 2 : 列表的增加内容 >1:append(char) >2:insert(index,char) >3:extend('可迭代对象' ...
- 简单做了一个代办事项列表系统 ,增删改查。 前台页面用 jquery 后台用nodejs ,数据库用的是mongdoDB 。
引入npm 第三方mongoose包连接mongoDb本地数据库todolist const mongoose = require('mongoose'); mongoose.connect('mon ...
- Easyui数据表格-地区列表及工具栏增删改
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...
- 找呀志_使用SQLiteDatabase增删改提供的搜索方法和事务
知识具体解释:http://blog.csdn.net/zhaoyazhi2129/article/details/9026093 MainActivity.java,User.java,BaseDa ...
- Ado.net[登录,增删改查,Get传值,全选,不选,批量删除,批量更新]
[虽然说,开发的时候,我们可以使用各种框架,ado.net作为底层的东西,作为一个合格的程序员,在出问题的时候我们还是要知道如何调试] 一.增删改查 cmd.ExecuteReader();执行查询, ...
- 通过Java代码实现对数据库的数据进行操作:增删改查
在写代码之前,依然是引用mysql数据库的jar包文件:右键项目-构建路径-设置构建路径-库-添加外部JAR 在数据库中我们已经建立好一个表xs :分别有xuehao xingming xue ...
- jdbc增删改查进行封装
jdbc封装 1 dao (代码分层) com.aaa.dao 存放dao相关的类型 例如 StudentDAOImpl 处理 数据库的链接 存取数据 com.aaa.servlet 存放servle ...
随机推荐
- Spring Boot [使用 Druid 数据库连接池]
导读 最近一段时间比较忙,以至于很久没有更新Spring Boot系列文章,恰好最近用到Druid, 就将Spring Boot 使用 Druid作为数据源做一个简单的介绍. Druid介绍: Dru ...
- 【CSS3】盒模型
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- npm发布vue组件流程
初始化项目vue init webpack-simple XXX 定义组件略 发布配置1.package.json 2.webpack.config.js(注释部分为原配置) 发布1.登录 2.发布n ...
- HTTP之URL分解
HTTP使用统一资源标识符(Uniform Resource Identifiers, URI)来传输数据和建立连接.URL是一种特殊类型的URI,包含了用于查找某个资源的足够的信息 URL,全称是U ...
- Oracle初级——续续篇
逝者如斯夫,不舍昼夜 所有的SQL都经过测试,可粘贴,可复制,有问题请各位大神指出...... --约束 与表一起使用 约束不合理的数据,使其不能进入表中? ','李小龙','一班','该学生成天练武 ...
- C#程序打包安装部署
今天为大家整理了一些怎样去做程序安装包的具体文档,这些文档并不能确保每个人在做安装包的时候都能正确去生成和运行,但是这些文档的指导作用对于需要的朋友来说还是很有必要的,在实际产品的安装部署过程中可能有 ...
- Udacity并行计算课程笔记-The GPU Programming Model
一.传统的提高计算速度的方法 faster clocks (设置更快的时钟) more work over per clock cycle(每个时钟周期做更多的工作) more processors( ...
- ABP 教程文档 1-1 手把手引进门之 AngularJs, ASP.NET MVC, Web API 和 EntityFramework(官方教程翻译版 版本3.2.5)含学习资料
本文是ABP官方文档翻译版,翻译基于 3.2.5 版本 转载请注明出处:http://www.cnblogs.com/yabu007/ 谢谢 官方文档分四部分 一. 教程文档 二.ABP 框架 三. ...
- centos7 yum 安装 redis
//从中国科学技术大学开源镜像站 wget http://mirrors.ustc.edu.cn/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.r ...
- python 算法学习部分代码记录篇章1
# -*- coding: utf-8 -*- # @Date : 2017-08-19 20:19:56 # @Author : lileilei '''那么算法和数据结构是什么呢,答曰兵法''' ...
