python-列表学习
1.创建一个列表
movies = ["The Holy Grail","The Life of Brian","The Meaning of Life"]
2.计算列表中的元素个数 len()
print len(movies)
3.列表是可以分片的,从0开始
movies = ["The Holy Grail","The Life of Brian","The Meaning of Life"]
0 1 2
输出列表中第二个元素 print movies[1]
4.在列表末尾插入一个元素 list.append()
movies.append("Hello,World")
5.删除列表末尾的一个元素 list.pop()
movies.pop()
6.追加一个列表到当前的列表中 list.extend(other_list)
movies.extend([‘Love‘,‘People‘])
7.在列表中删除一个特定的数据项 list.remove()
movies.remove(‘People‘)
8.向列表指定位置插入数据 list.insert(位置,内容)
movies.insert(1,1975)
9.想输出列表中每个元素的时候,该使用迭代 for循环
for movie in movies:
print movie
10.使用另一种循环方式 while循环
count = 0
while count < len(movies):
print movies[count]
count = count + 1
11.判断某个变量是否是某个类型 isinstance(变量名,要判断的类型)
names = [‘Michael‘,‘Terry‘]
isinstance(names,list)
假如names是list,则返回True,否则返回False
12.循环遍历一个列表
a = [1,2,3,[1,2,3]]
输出有值也有列表,因为列表中嵌套着另一个列表,所以这样输出显然是不行的,做个判断用到if...else语句和isinstance
for i in a:
if isinstance(i,list):
for j in i:
print j
else:
print i
13.避免代码重复,这里使用函数
def 函数名(参数):
函数代码...
a = [1,2,3,[‘a‘,‘b‘,‘c‘],[‘1a‘,‘2b‘,‘3c‘]]
def test(the_list):
for i in the_list:
if isinstance(i,list):
for j in i:
print j
else:
print i
test(a)