Python中的列表结构list

一.创建

1.直接创建

a = [1,2,3]
b = ['a','b','c']

2.内置函数list创建

a = list([1,2,3])
b = list(['a','b','c'])
c = list('abcdef')
>>输出c为['a','b','c','d','e','f']将字符串转化为列表

3.内置函数range

#range(start,end,step)
a = list(range(1,10,2))
>>[1, 3, 5, 7, 9]

4.列表推导式创建

a = [i for i in range(10) if i>5]
>>[6, 7, 8, 9]

二.索引

三.更新

四.删除

五.属性

1.append
列表添加属性,注意是尾部添加,可以是任意数据结构

list1=[1,2,3]
print(list1.append(4))
>>[1,2,3,4]
print(list1.append([1,2]))
>>[1,2,3,[1,2]]

2.count
用来统计列表中某元素的数量

list1=[1,2,3,[1,2]]
print(list1.count(4))
>>0
print(list1.count([1,2])
>>1

3.index
用来返回列表中某元素第一次出现的索引

list1=[1,2,1,1,3,[1,2]]
print(list1.index(1))
>>0
print(list1.index([1,2])
>>3

还可以有第二个参数,去控制索引起始的位置

list1=[1,2,1,1,3,[1,2]]
print(list1.index(1),2)
>>2 从索引为2算起第一次出现的位置

4.实现列表翻转

#方法一:
list1=[1,2,3,[1,2]]
list1.reverse()
#方法二
print(list1[::-1])
#方法三
print(list(reversed(list1)))
#reversed是Python的内置函数,创建一个迭代器,临时变量

六.注意点

1.Python中的列表类似于matlab中的元组,只是一个里面内容可变的容器,并没有计算的功能,所以不能对列表进行正常的加减乘除操作。但是‘+’和‘*’有特殊的定义:

list1=[1,2,3]
list2=['a','b','c']
print(list1+list2)
#[1,2,3,'a','b','c']是列表的拼接操作
print(list1*2)
#[1,2,3,1,2,3]是列表的复制操作

2.列表推导式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值