三、列表List:
1、格式
list_name = [ value1,value2 ]用中括号包裹,用逗号分开
my_list=[12,'12','字符串','english',12.34] my_list1=['di',2,'个']
2、常用方法
a、len(列表名):得出列表长度,返回值为整型
print(len(my_list)) 输出结果为:5
b、append(value):在列表中追加元素、元组、列表、返回值为列表
#追加元素 my_list.append(17.88) print(my_list) 输出结果为:[12, '12', '字符串', 'english', 12.34, 17.88]
#追加元组
my_list.append(('go',666,11.11))
print(my_list)
输出结果为:[12, '12', '字符串', 'english', 12.34, ('go', 666, 11.11)]
#追加列表 my_list.append(['boy',3.14]) print(my_list) 输出结果为:[12, '12', '字符串', 'english', 12.34, ['boy', 3.14]]
c、extend(value):在列表中添加单个元素、元组、列表,返回值为列表
#添加字符串 value:不能为数字,字符串,否则输出如下形式
my_list.extend('中国')
print(my_list)
输出结果为:[12, '12', '字符串', 'english', 12.34, '中','国']
#添加单个元素
my_list.extend('美')
print(my_list)
输出结果为:[12, '12', '字符串', 'english', 12.34, '美']
#添加元组
my_list.extend(('zhong','国','美'))
print(my_list)
输出结果为:[12, '12', '字符串', 'english', 12.34, 'zhong', '国', '美']
#添加列表 my_list.extend(['家','xiang','好']) print(my_list) 输出结果为:[12, '12', '字符串', 'english', 12.34, '家', 'xiang', '好']
append()和extend()的区别:append是将内容视为一个整体(作为一个元素)追加在列表里,extend是将内容分解逐一添加(多个元素,列表多多少元素)。
d、"+" 可用作两个列表的合并,返回值为列表
print(my_list+my_list1) 输出结果为:[12, '12', '字符串', 'english', 12.34, 'di', 2, '个']
e、insert(subscript,'value'):在列表的某个下标位置插入数据,返回值为列表
#在下标为3,位置为4的地方插入数据”家乡“ my_list.insert(3,'家乡') print(my_list) 输出结果为:[12, '12', '字符串', '家乡', 'english', 12.34]
f、pop():取出最后一个元素并删除,返回值为string
#从列表选取最后一个元素并删除
print(my_list)
str1 = my_list.pop();
print(str1)
print(my_list)
输出结果为:[12, '12', '字符串', 'english', 12.34]
12.34
[12, '12', '字符串', 'english']
g、remove('value'):删除某value第一次出现
#从列表中删除12
print(my_list)
my_list.remove(12)
print(my_list)
输出结果为:[12, '12', '字符串', 'english', 12.34]
['12', '字符串', 'english', 12.34]
h、count('value'):返回value出现的次数,返回值为int
#12出现的次数 print(my_list.count(12)) 输出结果为:1
i、index('value'):返回value的第一个索引下标,返回值为int
#返回english的索引下标
print(my_list)
print(my_list.index('english'))
输出结果为:[12, '12', '字符串', 'english', 12.34]
3
j、sort():升序排列 reverse() :降序排列
number_list=[39,5,78,12,1,45]
number_list.sort()#升序排列
print(number_list)
number_list.reverse()#降序排列
print(number_list)
输出结果为:[1, 5, 12, 39, 45, 78]
[78, 45, 39, 12, 5, 1]



