Python基础(三)之list
全部测试代码
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
##############################list#########################
##list是python内置的一种数据类型,是一个有序集合,可以随时增加和删除其中的元素
classmates=['张三','lisi','wangwu']
print('一共有',len(classmates),'位同学') ##注意这里与java的使用方法不一样,java中array才有lenth()函数,且语法是array.lenth(),list 是size(),使用方法是list.size(),而python是len(list)
print('他们分别是',classmates[0],classmates[1],classmates[2])
##当索引超过了范围会报数组越界的错误,因为只有三位,没有第四位,所这一行会报错
##print('第四位',classmates[3])
##插入到末尾:list是个有序列表,所以追加数据会添加在list末尾
classmates.append('wangwu')
classmates.append('赵柳')
print('增加了两位,现在一种有',len(classmates),'位同学他们分别是',classmates[3],classmates[4])
##插入到指定位置:除了插入在末尾,还可以指定插入位置,参数1:插入的位置,参数2:插入的值
classmates.insert(2,'adan')
classmates.insert(3,'www')
print('插入了两位同学后一共有',len(classmates),'位')
print('现在的排序是',classmates)
##删除末尾的值:删除list最后一位
print('删除最后一位同学',classmates.pop())
print('剩下',len(classmates),'他们分别是',classmates)
##删除指定位置的值:删除指定list中的数据
print('删除第2位同学',classmates.pop(1))
print('删除第三位同学',classmates.pop(2))
print('剩下的同学',classmates)
##把某个元素替换成另一个值
print('替换前',classmates[1])
classmates[1]='smark'
print('替换后',classmates[1])
##java中替换使用的是repleace,但是在python中这个方法没有生效,同时java中也可以使用重新给变量赋值的方式
print('替换前',classmates[2])
classmates[2].replace('111',classmates[2])
print('使用repleace替换,替换前后对比',classmates[2])
##list中的数据类型可以不是同一种,这个与java不同,java的list在声明时是什么类型,就只能存什么类型
L= [1,2,True,False,'字符串']
print('L的值为',L)
##lis中处理可以放基本数据类型还可以放list
l1=[True,False,'sss',['eee','ddd','aaa'],1,2]
print('l1的集合大小',len(l1))
##要取'eee'
v1=l1[3][0] ##相当于一个二维数组
print('v1',v1)
1.list是python内置的一种数据类型,是一个有序集合,可以随时增加和删除其中的元素
##定义一个集合
classmates=['张三','lisi','wangwu']
print('一共有',len(classmates),'位同学') ##注意这里与java的使用方法不一样,java中array才有lenth()函数,且语法是array.lenth(),list 是size(),使用方法是list.size(),而python是len(array)
print('他们分别是',classmates[0],classmates[1],classmates[2])
运行后输出结果
2.插入到末尾:list是个有序列表,所以追加数据会添加在list末尾
classmates.append('wangwu')
classmates.append('赵柳')
print('增加了两位,现在一共有',len(classmates),'位同学他们分别是',classmates[3],classmates[4])
运行输出结果
3.插入到指定位置:除了插入在末尾,还可以指定插入位置,参数1:插入的位置,参数2:插入的值
classmates.insert(2,'adan')
classmates.insert(3,'www')
print('插入了两位同学后一共有',len(classmates),'位')
print('现在的排序是',classmates)
运行后输出结果
4.删除末尾的值:删除list最后一位
print('删除最后一位同学',classmates.pop())
print('剩下',len(classmates),'他们分别是',classmates)
运行后输出结果
5.删除指定位置的值:删除指定list中的数据
print('删除第2位同学',classmates.pop(1))
print('删除第三位同学',classmates.pop(2))
print('剩下的同学',classmates)
运行后输出结果
6,把某个元素替换成另一个值
print('替换前',classmates[1])
classmates[1]='smark'
print('替换后',classmates[1])
##java中替换使用的是repleace,但是在python中这个方法没有生效
,同时java中也可以使用重新给变量赋值的方式
运行后输出结果
7.list中的数据类型可以不是同一种,这个与java不同,java的list在声明时是什么类型,就只能存什么类型
L= [1,2,True,False,'字符串']
print('L的值为',L)
运行后输出结果
8.list中处理可以放基本数据类型还可以放list
l1=[True,False,'sss',['eee','ddd','aaa'],1,2]
print('l1的集合大小',len(l1))
运行后输出结果
##要取'eee'
v1=l1[3][0] ##相当于一个二维数组
print('v1',v1)
运行后输出结果