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

列表是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 
  1. 负数索引
list_1 = ['beijing', 'shanghai', 'nanjing', 'wuhan']  
  
print list_1 [-2]#nanjing  
  1. 分片
list_1 = ['beijing', 'shanghai', 'nanjing', 'wuhan']  
  
list_slice = list_1 [1:3]#['shanghai', 'nanjing']  
print list_slice 
  1. 多元列表
list_1 = ['beijing', 'shanghai']  
list_2 = ['nanjing', 'wuhan']  
  
list_3 = [list_1, list_2]  
  
print list_3 [0][1]#shanghai   
  1. 遍历
list_1 = ['beijing', 'shanghai', 'nanjing', 'wuhan']  
  
for x in range(len(list_1)):  
      print list_1 [x]  
  1. 另一种遍历方法
#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  
  1. insert方法用于在指定位置处插入一个对象。
#coding:UTF-8  
list_1 = ['beijing', 'shanghai', 'nanjing', 'wuhan']  
list_1.insert(2, 'guangzhou')  
#['beijing', 'shanghai','guangzhou', 'nanjing', 'wuhan']  
print list_1 
  1. remove方法用于删除列表中首次出现的value值。
#coding:UTF-8  
list_1 = ['beijing', 'shanghai', 'nanjing', 'wuhan', 'shanghai']  
list_1.remove('shanghai')  
#['beijing', 'nanjing', 'wuhan', 'shanghai']  
print list_1  
  1. 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  
  1. 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 
  1. index方法用于索引,返回的是value所在的index。
list_1 = ['beijing', 'shanghai', 'nanjing', 'wuhan']  
print list_1.index('nanjing')#2 
  1. sort方法用于列表的排序,对字符串的排序使用的是字典排序。
list_1 = ['beijing', 'shanghai', 'nanjing', 'wuhan']  
list_1.sort(cmp=None, key=None, reverse=False)  
print list_1#['beijing', 'nanjing', 'shanghai', 'wuhan']  
  1. reverse方法用于列表的翻转。
list_1 = ['beijing', 'shanghai', 'nanjing', 'wuhan']  
list_1.reverse()  
#['wuhan', 'nanjing', 'shanghai', 'beijing']  
print list_1           

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序员互动联盟

【编程基础】C语言之指针二

指针和数组 C语言的数组表示一段连续的内存空间,用来存储多个特定类型的对象。与之相反,指针用来存储单个内存地址。数组和指针不是同一种结构因此不可以互相转换。而数...

38540
来自专栏GreenLeaves

JavaScript之数组学习

在JavaScript中,数组用关键字Array来声明。声明数组的同时还可以指定数组初始元素的大小,也就是数组的长度;下面代码定义了一个数组长度为6的数组; v...

256100
来自专栏牛肉圆粉不加葱

(3) - Scala case class那些你不知道的知识

除了在模式匹配中使用之外,unapply 方法可以让你结构 case class 来提取它的字段,如:

9410
来自专栏数据处理

python中的字符数字之间的转换函数

17980
来自专栏C/C++基础

C++11委托构造函数

委托构造函数(Delegating Constructor)由C++11引入,是对C++构造函数的改进,允许构造函数通过初始化列表调用同一个类的其他构造函数,目...

12210
来自专栏猿人谷

Java初学总结

1.对象的比较    “==”操作符用于比较两个对象的内存地址值是否相等    equals() 方法用于比较两个对象的内容是否一致  如下列: 1 publ...

232100
来自专栏Django Scrapy

python使用正则表达式

正则表达式 目标: 了解 : (0)\w 匹配 一个字母或者数字 (1)\d 只匹配数字 (2)\s 至少匹配一个空格 同理"\_","\-"分别匹配 ...

40680
来自专栏WD学习记录

C#学习笔记(四)

2. 对象之间的包含关系:一个类包含另外一个类。这类似于继承关系,但包含类可以控制对被包含类的成员的访问,甚至在使用被包含类的成员进行其他处理。

12620
来自专栏技术专栏

Python3入门与实践(四): 面向对象

==当通过 student.name获取变量值的时候,首先会查找实例变量里有没有name属性,如果有则返回,如果没有就会去类变量里找,如果还是没有则会报错==

9720
来自专栏静默虚空的博客

[Java 基础]方法

方法的定义 Java方法是语句的集合,它们在一起执行一个功能。 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 ...

20470

扫码关注云+社区

领取腾讯云代金券