列表是最常用的数据类型之一,通过列表可以对数据实现方便的存储,修改等操作。

先声明一个空列表:

>>> names = []
>>> names
[]

可以存多个值:

>>> names = ["wangwang","maomao"]
>>> names
['wangwang', 'maomao']

如何取值:

>>> names[1]
'maomao'

如何修改:

>>> names[0] = "gougou"
>>> names
['gougou', 'maomao']

增加:

>>> names.append("miaomiao")
>>> names
['gougou', 'maomao', 'miaomiao']

插入:

>>> names
['gougou', 'maomao', 'miaomiao']
>>> names.insert(2,"new")
>>> names
['gougou', 'maomao', 'new', 'miaomiao']

删除:

第一种方法:

>>> names
['gougou', 'maomao', 'new', 'miaomiao']
>>> del names[0] #根据索引删除
>>> names
['maomao', 'new', 'miaomiao']

第二种方法:

>>> names
['maomao', 'new', 'miaomiao']
>>> names.remove("new") #根据名字删除
>>> names
['maomao', 'miaomiao']

查找:

>>> names
['maomao', 'miaomiao', 'wangwang', 'liyang', 'zhangsi', 'jack', 'mack', 'rain',
'yangle', 'wangjie', 'lirun', 'xiaojie']
>>> names.index("liyang") #查找索引
3
>>> names[3]
'liyang'
>>> names [names.index("liyang")] = "LiYang" #根据索引重新赋值
>>> names
['maomao', 'miaomiao', 'wangwang', 'LiYang', 'zhangsi', 'jack', 'mack', 'rain',
'yangle', 'wangjie', 'lirun', 'xiaojie']

统计某个姓名是否有重名:

>>> names.count("maomao")
2

排序:

>>> names
['maomao', 'miaomiao', 'wangwang', 'LiYang', 'zhangsi', 'jack', 'mack', 'rain',
'yangle', 'wangjie', 'lirun', 'xiaojie', 'maomao']
>>> names.sort() #根据ASCII排序
>>> names
['LiYang', 'jack', 'lirun', 'mack', 'maomao', 'maomao', 'miaomiao', 'rain', 'wan
gjie', 'wangwang', 'xiaojie', 'yangle', 'zhangsi']

从大到小排序:

>>> names.reverse()
>>> names
['zhangsi', 'yangle', 'xiaojie', 'wangwang', 'wangjie', 'rain', 'miaomiao', 'mao
mao', 'maomao', 'mack', 'lirun', 'jack', 'LiYang']

取值:

>>> names
['zhangsi', 'yangle', 'xiaojie', 'wangwang', 'wangjie', 'rain', 'miaomiao', 'mao
mao', 'maomao', 'mack', 'lirun', 'jack', 'LiYang']
>>> names[3:5] #取第3和第4。注意:切片顾头不顾尾
['wangwang', 'wangjie']
>>> names[-1]。 #取最后一个
'LiYang'
>>> names[-3:-1] #倒数第三位和倒数第二位,注意永远是从左到右切片的
['lirun', 'jack']

打印所有的基数位:

>>> names
['zhangsi', 'yangle', 'xiaojie', 'wangwang', 'wangjie', 'rain', 'miaomiao', 'mao
mao', 'maomao', 'mack', 'lirun', 'jack', 'LiYang']
>>> names[0::2] #从头到尾,2为步长
['zhangsi', 'xiaojie', 'wangjie', 'miaomiao', 'maomao', 'lirun', 'LiYang']

列表使得增删改查非常容易。

python数据类型—列表(增改删查,统计,取值,排序)的更多相关文章

  1. 关于python的列表操作(一):取值,增加,修改,删除

    # 列表操作 name_list = ["wang", "niu", "bai", "sui"] # 取值 print( ...

  2. DataFrame查增改删

    DataFrame查增改删 查 Read 类list/ndarray数据访问方式 dates = pd.date_range(',periods=10) dates df = pd.DataFrame ...

  3. python/Django(增、删、改、查)操作

    python/Django(增.删.改.查)操作 我们要通过pycharm中的Django模块连接MySQL数据库进行对数据的操作. 一.创建Django项目(每创建一个项目都要进行以下设置) 1.如 ...

  4. XML简单的增改删操作

    XML文件的简单增改删,每一个都可以单独拿出来使用. 新创建XML文件,<?xmlversion="1.0"encoding="utf-8"?> & ...

  5. js 属性增改删操作

    js 属性增改删操作,可参看菜鸟教程,这里记录一个小问题:disabled属性 使用setAttribute操作无法 禁用disabled属性,需使用removeAttribute操作,原因是只要有d ...

  6. python实现列表页数据的批量抓取练手练手的

    python实现列表页数据的批量抓取,练手的,下回带分页的 #!/usr/bin/env python # coding=utf-8 import requests from bs4 import B ...

  7. python 中list的操作(循环、切片、增、删、改、查、反转、排序)

    列表的索引(下标)从0开始,最后一个可以用-1表示. 1. 循环 如果直接for 循环一个list 的时候,那么每次循环的都是这个List里的元素 2. 切片 可指定步长进行取值,步长默认为1 3. ...

  8. 7 Python 数据类型—列表

    列表(list)是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置, ...

  9. python数据类型——列表和元组类型

    列表类型(list) 定义一个列表类型很简单: l = ['a','b','c','d','e','f'] 变量l即为列表类型,可以用type方法查看: print(type(l)) 列表的增删改查 ...

随机推荐

  1. Apache HttpComponents Client 4.0快速入门/升级-2.POST方法访问网页

    Apache HttpComponents Client 4.0已经发布多时,httpclient项目从commons子项目挪到了HttpComponents子项目下,httpclient3.1和 h ...

  2. ListView OnItemClickListener position 索引不正确

    在使用ListView添加如下代码时 listview.setOnItemClickListener(new OnItemClickListener() { @Override public void ...

  3. UVA 10651 Pebble Solitaire(bfs + 哈希判重(记忆化搜索?))

    Problem A Pebble Solitaire Input: standard input Output: standard output Time Limit: 1 second Pebble ...

  4. MySQL数据库中的哈希加密

    数据库安全是数据库中最为重要的环节,只有确保了数据库中数据的安全,才能够更好的发挥数据库的功能,本文将为大家介绍一种很好的数据库加密方法,即哈希加密. 导读:MySQL数据库加密的方法有很多种,不同的 ...

  5. SQL数值函数

    /*abs(n)返回参数n所指定数值的绝对值(如果参数值为NULL,则返回结果为NULL,下同).*/--SELECT ABS(-3.14) FROM DUAL; --3.14 /*round(n[, ...

  6. Ngnix安装

    一.pcre安装 yum install pcre 或 https://sourceforge.net/projects/pcre/files/pcre/8.37/ 手动下载后上传至linux 1.y ...

  7. Webstorm10.0.3破解程序及汉化包下载、Webstorm配置入门指南

    核心提示: WebStorm 是jetbrains公司旗下一款JavaScript 开发工具.被广大中国JS开发者誉为“Web前端开发神器”.“最强大的HTML5编辑器”.“最智能的JavaSscri ...

  8. css样式图片、渐变、相关小知识

    一,background-position:(图片定位) 三种写法: 1):按%比,左上角最小(0%,0%),右下角最大(100%,%100): 2):(x,y)左上角最小(0,0),右下角最大(ma ...

  9. hdu 2101

    #include <stdio.h> int main() { int a,b; while(scanf("%d%d",&a,&b)!=EOF) { i ...

  10. hdu 2032

    水题 AC代码: #include <stdio.h> int main() { int a[31][31]; int i,j,n; a[1][1]=a[2][1]=a[2][2]=1; ...