python的列表,列表分片处理,成员资格运算符,列表的遍历,列表循环,列表函数

第一个要介绍的是列表(list),列表是我最常用的一个数据结构,他是一组有顺序的数据的组合
我们可以创建空列表,也可以创建有数据的列表

#创建一个带值的列表,列表的符号用[],里面用来填数据
list1=[1,2,3,4,5]
print(type(list1)) #type是内置函数,用来查看类型
<class 'list'>
print(list1[1])#打印下标为1的数值
2

列表里面的元素下表从0开始,为0,1,2,3…
以此类推
就比如上面的那个list1,里面的数字’1’下表是0,数字’2’下表是1,下标就是每个固定,不会随着元素位置的改变而改变。

访问列表操作

访问我们的列表有很多的方式,一般都是利用下标来访问,访问下标还有一个重要的知识点那就是"左包括,右不包括"

del a[1] #删除a列表第2位数
b = a + c #a列表加上c 列表 生成b列表
v = a * 2 #a列表乘2遍生成v列表

列表分片处理
分片操作不是在原来的列表来操作,而是利用原来的列表操作,不会对原来列表造成影响

list1=[1,2,3,4,5]
print(list1[0:5])
#打印出列表list1里面下标为0到下标为4的数字,为什么不是到下标为5的?因为左包括,右不包括",后面数字‘-1’就行了
[1, 2, 3, 4, 5]

print(list1[0:])
#打印的是从0到最后一个数字,右边为空则默认最后一位
[1, 2, 3, 4, 5]

print(list1[:5])
#左边为空,左边默认为第0位
[1, 2, 3, 4, 5]

print(list1[0:5:2])
#打印从0到7的数字,每次打印增长的幅度为2(每次打印前一次打印的后面第二位数字)
[1, 3, 5]

成员资格运算符
'in’和’not in’用来判断一个元素是否在list里面

a = [1,2,3,4,5]
b = 6
c = b in a	#b的值并不在a中,返回false
print(c)
false

d = b not in a
print(d) #b没有在a中,返回真
true

列表的遍历 (for)

下面for循环挨个打印里面的元素

a = [1,2,3,4,5]
for i in a:
	print(i)
1,2,3,4,5

嵌套列表的双层循环

a = [[1,2],[4,5],[7,8]]
for k,v in a :
	print(k,'---',v)
1 --- 2
4 --- 5
7 --- 8

用for创建列表

a=[1,2,3,4,5]
#用列表a创建一个列表b
b = [i*10 for i in a] #i*10,i是列表里面的元素
print(b)
[10, 20, 30, 40, 50, 60]

a = [x for x in range(1,21)]#生成一个1到20的列表
b = [m for m in a if m % 2 ==0] 
print(b)
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]


a = [i for i in range(1,4) ]   #生成list a
print(a)
[1, 2, 3]
b = [i for i in range(100,400) if i %100 == 0]
print(b)
[100, 200, 300]
#列表生成是可以嵌套,此时等于两个for循环嵌套
c = [ m+n for m in a for n in b]
print(c)
[101, 201, 301, 102, 202, 302, 103, 203, 303]
##上下代码同理
for m in a :
    for n in b :
        print(m+n,end='  ')      
        #两个for循环嵌套
print()

适用于列表的函数

a = [1,2,3,4,5,6]
#len:求列表长度
print(len(a))
6

#max:求列表中最大的值
print(max(a))
6

#min:求列表中最小的值
print(min(a))
1

b = ['max','film','python']
print(max(b))           #这里求值的文字长度大小
python

s = 'izzyxyxlove'
print(list(s))  把s转换成为list类型
['i', 'z', 'z', 'y', 'x', 'y', 'x', 'l', 'o', 'v', 'e']

print(list(range(10,20)))
[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

列表还有很多玩法,自己去发现

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值