前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python基础知识——内置数据结构(列表)

python基础知识——内置数据结构(列表)

作者头像
felixzhao
发布2019-02-14 10:25:34
2520
发布2019-02-14 10:25:34
举报
文章被收录于专栏:null的专栏null的专栏

列表是python中使用较多的一种数据结构,通常是作为函数的返回类型。相比较于元组,列表中的元素是可以修改的,可以实现添加、删除和查找的操作。

1、列表的创建

格式

list_name = [元素1, 元素2, ...]

例如

list_1 = ['beijing', 'shanghai', 'nanjing', 'wuhan']

print list_1

2、列表同样支持元组中的方法

  1. 索引访问list_1 = ['beijing', 'shanghai', 'nanjing', 'wuhan'] print list_1 [1]#shanghai
  2. 负数索引list_1 = ['beijing', 'shanghai', 'nanjing', 'wuhan'] print list_1 [-2]#nanjing
  3. 分片list_1 = ['beijing', 'shanghai', 'nanjing', 'wuhan'] list_slice = list_1 [1:3]#['shanghai', 'nanjing'] print list_slice
  4. 多元列表list_1 = ['beijing', 'shanghai'] list_2 = ['nanjing', 'wuhan'] list_3 = [list_1, list_2] print list_3 [0][1]#shanghai
  5. 遍历list_1 = ['beijing', 'shanghai', 'nanjing', 'wuhan'] for x in range(len(list_1)): print list_1 [x]
  6. 另一种遍历方法#coding:UTF-8 list_1 = ['beijing', 'shanghai', 'nanjing', 'wuhan'] for x in list_1: print x#x取出的就是list_1中的元素

3、列表中的其他方法

  1. append方法用于在一个列表后增加一个对象,该对象可以是元组、列表、字典或者任何对象。#coding:UTF-8 list_1 = ['beijing', 'shanghai', 'nanjing', 'wuhan'] list_1.append('guangzhou') #['beijing', 'shanghai', 'nanjing', 'wuhan', 'guangzhou'] print list_1
  2. insert方法用于在指定位置处插入一个对象。#coding:UTF-8 list_1 = ['beijing', 'shanghai', 'nanjing', 'wuhan'] list_1.insert(2, 'guangzhou') #['beijing', 'shanghai','guangzhou', 'nanjing', 'wuhan'] print list_1
  3. remove方法用于删除列表中首次出现的value值。#coding:UTF-8 list_1 = ['beijing', 'shanghai', 'nanjing', 'wuhan', 'shanghai'] list_1.remove('shanghai') #['beijing', 'nanjing', 'wuhan', 'shanghai'] print list_1
  4. pop方法有两个用处,第一有index删除index处的值;第二没有index删除末尾的元素。#coding:UTF-8 list_1 = ['beijing', 'shanghai', 'nanjing', 'wuhan', 'shanghai'] list_1.pop(1)#有index索引 #['beijing', 'nanjing', 'wuhan', 'shanghai'] print list_1 list_1.pop()#无index索引 #['beijing', 'nanjing', 'wuhan'] print list_1
  5. extend将iterable指定的元素添加到列表的末尾,与append方法的区别是指定的元素,而非对象。#coding:UTF-8 list_1 = ['beijing', 'shanghai', 'nanjing', 'wuhan'] list_2 = ['guangzhou', 'HongKong'] list_1.extend(list_2) #['beijing', 'shanghai', 'nanjing', 'wuhan', 'guangzhou', 'HongKong'] print list_1 可以使用的等价方法:“+”或者“+=”。#coding:UTF-8 list_1 = ['beijing', 'shanghai', 'nanjing', 'wuhan'] list_2 = ['guangzhou', 'HongKong'] list_1 = list_1 + list_2 #['beijing', 'shanghai', 'nanjing', 'wuhan', 'guangzhou', 'HongKong'] print list_1
  6. index方法用于索引,返回的是value所在的index。list_1 = ['beijing', 'shanghai', 'nanjing', 'wuhan'] print list_1.index('nanjing')#2
  7. sort方法用于列表的排序,对字符串的排序使用的是字典排序。list_1 = ['beijing', 'shanghai', 'nanjing', 'wuhan'] list_1.sort(cmp=None, key=None, reverse=False) print list_1#['beijing', 'nanjing', 'shanghai', 'wuhan']
  8. reverse方法用于列表的翻转。list_1 = ['beijing', 'shanghai', 'nanjing', 'wuhan'] list_1.reverse() #['wuhan', 'nanjing', 'shanghai', 'beijing'] print list_1
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015年03月28日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档