Python基础(三)之list

版权声明:本文为博主原创文章,转载请标明出处http://blog.csdn.net/cdhahaha https://blog.csdn.net/cdhahaha/article/details/83107925

全部测试代码

#!/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)

运行后输出结果
在这里插入图片描述

参考:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014316724772904521142196b74a3f8abf93d8e97c6ee6000

猜你喜欢

转载自blog.csdn.net/cdhahaha/article/details/83107925