列表

定义列表

>>> names =["xiao ming","xiao hong","li gang","li ming"]

计算机从0开始数起

>>> names =["xiao ming","xiao hong","li gang","li ming"]
>>> names[0] # 取第一个
'xiao ming'
>>> names[1]   # 取第二个
'xiao hong'
>>> names[2]   # 取第三个
'li gang'
>>> names[3]   # 取第四个
'li ming'
>>>
>>> names[-1]  # 取最后一个
'li ming'
>>> names[-2]  #  取倒数第二个
'li gang'
>>>

切片:取多个元素

>>> names =["xiao ming","xiao hong","li gang","li ming","xiao gang"]
>>> print(names[1],names[2]) # 取第二个和第三个
xiao hong li gang
>>> print(names[1:3]) # 叫切片  顾头不顾尾,取1对应的列表数据,不取3之后对应列表数据
['xiao hong', 'li gang']>>> print(names[-1])  # -1   代表取从右边列表数起第一个
xiao gang
>>> print(names[-2])  # -2 代表取倒数第二个数
li ming
>>> print(names[0:3])  # 取 0-2数值,不取3
['xiao ming', 'xiao hong', 'li gang']>>> print(names[:3])   # 如果是从头开始取,0可以忽略,跟上句效果一样
['xiao ming', 'xiao hong', 'li gang']>>> print(names[1:])   # 如果想取最后一个,必须不能写-1,只能这么写  代表取第二个到最后一个数
['xiao hong', 'li gang', 'li ming', 'xiao gang']
>>> print(names[1:-1])   # 这样-1 最后一个数 就不会被包含了
['xiao hong', 'li gang', 'li ming']
>>> print(names[0::2])  # 后面的2是代表,每隔一个元素,就取一个
['xiao ming', 'li gang', 'xiao gang']
>>> print(names[::2])   # 和上句效果一样
['xiao ming', 'li gang', 'xiao gang']
>>>

追加

>>> names =["xiao ming","xiao hong","li gang","li ming"]
>>> names.append("liu  hua")   //追加 是在后面追加数据
>>>
>>> names
['xiao ming', 'xiao hong', 'li gang', 'li ming', 'liu  hua']
>>>

追加另一种方法

# 运算符号追加
>>> a = [1,2,3,4,5]
>>>
>>> b = []
>>>
>>> b += a
>>> b
[1, 2, 3, 4, 5]#
>>> a = [1,2,3,4,5]
>>>
>>> b = a
>>> b
[1, 2, 3, 4, 5]# 利用列表生成式添加
>>> a = [1,2,3,4,5]
>>>
>>> b = [i for i in a if i]
>>> b
[1, 2, 3, 4, 5]

 

修改

>>> names =["xiao ming","xiao hong","li gang","li ming"]
>>> names[2]=("wolf")   // 修改
>>>
>>> names
['xiao ming', 'xiao hong', 'wolf', 'li ming']
>>>

插入

>>> names =["xiao ming","xiao hong","li gang","li ming"]
>>> names.insert(1,"zhang xiao xian") //插入 list.insert(number,X)中insert是在number位置上插入X,将原有number位子上的数据往后移动
>>> print(names)
['xiao ming', 'zhang xiao xian', 'xiao hong', 'li gang', 'li ming']
>>>
>>> names.insert(3,"zhang xue you")
>>> print(names)
['xiao ming', 'zhang xiao xian', 'xiao hong', 'zhang xue you', 'li gang', 'li ming']
>>>

 删除

>>>
>>> names
['xiao ming', 'zhang xiao xian', 'wolf', 'zhang xue you', 'li gang', 'li ming','liu  hua']
>>> names.remove("li ming")
>>> print(names)
['xiao ming', 'zhang xiao xian', 'wolf', 'zhang xue you', 'li gang', 'liu  hua']
>>>del names[1]
>>> print(names)
['xiao ming', 'wolf', 'zhang xue you', 'li gang', 'liu  hua']
>>> names.pop()  //默认不输入,删除最后一个  'liu  hua'>>> print(names)  //del names[1] = names.pop(1)
['xiao ming', 'wolf', 'zhang xue you', 'li gang']
>>>

获取下标

>>> names
['xiao ming', 'wolf', 'zhang xue you', 'li gang']
>>> print(names.index("wolf"))  // list.index("date")索引查询数据所在位置1
>>> print(names[names.index("wolf")]    ) // 把值取出来
wolf

统计

>>> names
['xiao ming', 'wolf', 'zhang xue you', 'li gang']
>>>
>>>
>>> print(names.count("wolf"))   // 计数统计
1
>>>

清空

>>> names
['xiao ming', 'wolf', 'zhang xue you', 'li gang']
>>> names.clear()
>>> print(names)
[]
>>>

反转&排序

//反转
>>> names
['xiao ming', 'xiao hong', 'li gang', 'li ming']
>>>
>>> names.reverse()
>>> print(names)
['li ming', 'li gang', 'xiao hong', 'xiao ming']
>>>
#排序
>>>
>>> names.sort() //按ASCII码排序
>>> print(names)
['li gang', 'li ming', 'xiao hong', 'xiao ming']
>>>

从小到大排序sort()

a = [10,9,8,7,6,5]
a.sort()
print(a)

从大到小排序 reverse()

a = [1,2,3,4,5]
a.reverse()
print(a)

扩展

//扩展 列表合并
>>> names
['li gang', 'li ming', 'xiao hong', 'xiao ming']
>>>
>>>
>>> names2 =[1,2,3,4]
>>> names.extend(names2)
>>> print(names,names2)
['li gang', 'li ming', 'xiao hong', 'xiao ming', 1, 2, 3, 4] [1, 2, 3, 4]

转载于:https://www.cnblogs.com/mingerlcm/p/7921675.html

python 基础 列表相关推荐

  1. Python基础 列表的详解(纯干货)

    Python基础 列表 目录 Python基础 列表 列表的用处 列表的创建 列表的特点 列表的操作 列表元素的查询操作- **获取列表中的元素的索引** 列表元素的增加操作 列表元素的删除 列表元素 ...

  2. peal php,python基础--列表

    列表 列表是最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 1.定义列表fruits = ['apple','banana','orange'] 2.通过下标访问列表中的元素,下 ...

  3. python基础-列表排序sort和sorted

    [Python基础]列表排序sort和sorted 文章目录 [Python基础]列表排序sort和sorted 1. sort 2. sorted 3. 如何使用sort获得排序后的列表的副本呢? ...

  4. 重温Python基础——列表

    哈喽,兄弟们,今天让我们一起来重温一下Python基础中的列表,看看你还记得多少呢? 列表是什么 列表有一系列特定顺序排列的元素组成.可以包含字母表中的所有字母,数字等.其中的元素之间可以没有任何联系 ...

  5. [Python基础]列表List

    列表List 0.概述 1.创建列表 2.向列表添加元素 append(val) extend(val) insert(index,val) 3.从列表中获取元素 4.从列表删除元素 remove(v ...

  6. python基础--列表、元组、字典和集合

    列表.元组.字典和集合 在 Python 编程中,我们既需要独立的变量来保存一份数据,也需要序列来保存大量数据. 列表(list)和元组(tuple)比较相似,它们都按顺序保存元素,所有的元素占用一块 ...

  7. 19道Python基础列表元祖的练习题

    1.创建一个空列表,命名为names,往里面添加old_driver,rain,jack,shanshan,peiqi,black_girl元素 names = ["old_driver&q ...

  8. Python基础--列表

    列表基础功能 PS:学习到了列表,自我总结:列表是一组值组合的一个集合,可以根据需求对该集合取值,用于其他功能 图例中的列表是名字的组合,列表名字:name_list,通过if判断来判断"J ...

  9. Python基础-----列表生成式、偏函数、高阶函数、闭包、装饰器

    列表生成式 列表生成式(列表推导式):通俗理解使用for循环快速创建一个列表,最终要获取一个列表 下面这个我们经常使用比较麻烦的方法: my_list=[] for i in range(1,6):p ...

  10. 二、python基础(列表、元组、字符串、集合、字典、文件操作,函数基本语法及特性)...

    本节内容 列表.元组操作 字符串.列表.字典.集合操作 文件操作 函数基本语法及特性 一.列表.元组操作 列表是我们最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作: 列表操作:切 ...

最新文章

  1. php url 安全性,在php中获取url内容的安全性
  2. linux halt函数,常用Linux命令 reboot halt shutdown passwd vlock exit等
  3. LinuxWorld 2007:Linux从狂热走向理性
  4. linux下多线程 排序,Linux多线程实践(7) --多线程排序对比
  5. SQl 作业方面(转)
  6. osx doc to html,macos – 在OSX上安装Git HTML帮助
  7. 蓝桥杯基础模块1:LED跑马灯
  8. onvif学习笔记6:onvif的OSD坐标小记
  9. 数据库应用程序为什么不能脱离数据库管理系统独立运行
  10. POJ 1451 T9 (字典树好题)
  11. NeatUpload IIS6.0注册问题
  12. 场景文字检测——CTPN模型介绍及代码实现
  13. php实现微信公众号群发消息接口(thinkphp3.2.3)
  14. PLC编程与实践——基础实验
  15. 各层电子数排布规则_电子数的排布规律
  16. android数据库工具 SQLiteSpy下载 sharePlus.Sqlite下载 DB.Browser.for.SQLite下载
  17. php redis sadd 多个,Redis Sadd 命令
  18. ArcGIS导出地图是全黑的
  19. 关于重定向和服务器转发的知识
  20. 合同索赔的内容和处理方法

热门文章

  1. php 发送smtp邮件
  2. EL表达式和标准标签库
  3. iOS应用崩溃日志分析 iOS应用崩溃日志揭秘
  4. mysql允许远程访问
  5. Android深度探索读书笔记 第六章
  6. TCP长连接与短连接的区别(转)
  7. Headfirst设计模式的C++实现——策略模式(Strategy)
  8. 1350 Taxi Cab Scheme DAG最小路径覆盖
  9. 关于购买kbmMW 的好消息
  10. 34丨关于Linux网络,你必须知道这些(下)