首页 > 代码库 > Python学习笔记(二)
Python学习笔记(二)
一、列表基本定义
列表是序列式的数据类型,可以通过下标来访问列表中的某一个元素或者一些元素。它可以保存任何数目、任意对象类型的非常灵活的容器。
alist = [123, 1.23, 'abc', [1, a]]
这是一个列表,可以看到整数、小数、字符串等数据类型都可以放进去,甚至一个列表还可以把其他列表也放进去。
name = ["Avata", "Titannic", "The Dark Knight Rises", "Jurassic Park", "Dances with Wolves"] year = [2009, 1997, 2012, 1997, 1990] directors = ["James Cameron", "James Cameron", "Christopher Nolan", "Steven Spielberg", "Kevin Costner"] print name[0] print name[1] print name[-1] print name[-3] print name[-1][0] print name[1:3] print name[:2] print name[1:] avata = ["Avata", 2009, "James Cameron"] titannic = ["Titannic", 1997, "James Cameron"] theDarkKnightRises = ["The Dark Knight Rises", 2012, "Christopher Nolan"] jurassicPark = ["Jurassic Park", 1997, "Steven Spielberg"] dancesWithWolves = ["Dances with Wolves", 1990, "Kevin Costner"]
●列表的开始和结束要加上中括号
●采用逗号将列表的项与项分开
●使用“=”号操作符将整个列表赋予一个变量
●列表中可以放置任意的数据类型,如果是字符串,需要打上引号(还记得吗?单引号、双引号都可以)
和数组一样,列表的第一个元素的索引是从0开始的。也就是说第一个元素的序号是0,第二个元素是1,第三个元素是2。但是你可能还不知道的是:它还可以倒着来数,最后一个的序号是-1,倒数第二的序号是-2。
采用:对内容进行切片,其前后两端意义是[),即[A:B],从A开始(包括A)到B(不包括B);[:B]是截取B之前的内容,不包括B;[A:]是从A开始截取之后的内容,包括A。
二、列表的增减改删
增append在末尾增加一个元素,extend在末尾增加一个列表,insert是在某个位置插入元素
name = ["Lili", "A3", "Tom", "Meta", "Jack"] name.append("Joy") print name othername = ["Frank", "Jim"] print name print othername name.extend(othername) print name name.insert(1,"Bob") print name
减与删
del的方式删除某个位置的元素或者整个列表,remove去除特定内容的元素
name = ["Lili", "A3", "Tom", "Meta", "Jack"] del name[2] print name name.remove("Jack") print name del name print name
改
name[2] = "Tim"
列表操作符+与*
+是连接操作符
*是重复操作符
list1 = [1, 2, 3] list2 = ["a", "b", "c"] list3 = list1 + list2 print list3 list1.extend(list2) print list1 list1 = list1 * 2 print list1 list2 = list2 * 3 print list2 a = "@" h = "_" h *= 3 print a,h,a
三、列表的迭代
列表的循环及列表解析names = ["Lili", "A3", "Tom", "Meta", "Jack"] for name in names: print name print [name for name in names] print [letter for name in names for letter in name[0]]
这里的FOR循环可以不需要知道列表的具体大小,适用于任意大小的列表~,而print [name for name in names]这句就是列表的解析,它有很强大的用处,看看接下来的print [letter for name in names for letter in name[0]]的意思~
就是
for name in names: for letter in name[0]: print letter是不是感觉很不一样,它在Python中使用频率非常的高~~~~
Python学习笔记(二)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。