首页 > 代码库 > 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学习笔记(二)