复合数据类型
一、列表(list)
1、列表的创建
变量名 = [元素1,元素2,…,元素n]
list类型中区分元素的顺序,且允许包含重复的元素。
2、列表的基本操作
(1)访问列表的值
·可以通过下标索引访问,列表的每一个元素都有一个整数的索引值,可以通过访问索引值来得到,同时支持正向索引和反向索引,正向索引即索引值为正,从0开始,反向索引即索引值为负,从-1开始。若是反向索引,则-1为末尾元素对应的索引编号。
·通过循环遍历访问,for循环和while循环
list1 = [10 , 2 , 3 , 6 , 9]
print ("list1[1]:%d"%(list1[1]))
print ("list1[-1]:",list1[-1])
index = 0
while index < len(list1) :
print ("list[{0}]:{1}".format(index , list1[index]) , end = " ")
index += 1
print ("\n")
运行结果:
(2)分片
list[begin : end : step],以索引为begin开始,索引为end结束,每隔step个选一个元素,step为负数时会从最后一个元素开始取。
list2 = ["i" , "love" , "the" , "world"]
print ("list2[1:3]:{}".format(list2[1:3]))
print ("list2[1:]:{}".format(list2[1:]))
print ("list2[:3]:{}".format(list2[:3]))
print ("list2[0:3:2]:{}".format(list2[0:3:2]))
运行结果:
(3)加法和乘法
·可以使用符号 + 连接两个列表。
·可以使用符号 * 复制当前列表并拼接到当前列表后面。
list1 = ['h' , 'e' , 'l' , 'l' , 'o']
list2 = ['p' , 'y' , 't' , 'h' , 'o' , 'n']
list3 = list1 + list2
list4 = list1 * 2
print (list3)
print (list4)
运行结果:
3、多维列表
list1 = ['h' , 'e' , 'l' , 'l' , 'o']
list2 = ['p' , 'y' , 't' , 'h' , 'o' , 'n']
list3 = [list1 , list2]
print (list3)
print (list3[1])
运行结果:
5、列表解析
list3 = [i for i in range(1,10)]
print (list3)
运行结果:
6、列表相关函数及方法
append()列表后面添加元素
insert()指定位置添加元素
pop()删除元素
count()返回的是某个元素在列表里的个数
extend()合并列表
index()返回的是元素在列表中的第一次出现的位置
remove()删除某个元素
sort()进行排序(从大到小,字符串类型按ascii码值进行比较
reverse() 将列表进行翻转
clear()清除元素
list1.append(9)
print (list1)
list1.insert(3 , 100)
print (list1)
list1.pop()
print (list1)
list1.count(1)
print (list1)
list1.extend([11 , 12])
print (list1)
list1.index(5)
print (list1)
list1.remove(4)
print (list1)
list1.sort()
print (list1)
list1.reverse()
print (list1)
list1.clear()
print (list1)
运行结果: