python基础一_03_列表

python基础一_03_列表

导读:
本文主要记录自己学习python3基础中列表的要点知识和例子;仅供自己梳理。

一、列表的定义

列表是一个有序的,可修改的,元素以逗号分割,以中括号包围的序列
列表的索引和字符串的索引类似,但不完全相同,因为列表可以修改,所以我们可以通过列表的索引来修改列表。
1.定义一个空列表
name = []
print(len(name))
print(type(name))
2.list的嵌套

注意:列表里面的数据类型是可变的,甚至可以嵌套一个列表

name2 = ['ydxqbjl',18,[1,2,3]]
print(type(name2))
print(len(name2))

二、python列表操作:

1.列表的增添
append():追加,在列表的尾部加入指定的元素
data_list = ['诺手','uzi','鲁班','ez']
print(id(data_list))
#
data_list.append('ydxq')
print(id(data_list))
print(data_list)
insert():将指定的元素插入到对应的索引位上,注意负索引
data_list = ['诺手','uzi','鲁班','ez']
print(id(data_list))
#
data_list.insert(0,'蛮王')
print(data_list)
extend():将指定序列的元素依次追加到列表的尾部(合并)
data_list = ['诺手','uzi','鲁班','ez']
print(id(data_list))
#
data_list.extend([1,2,3])
print(data_list)
加和操作
print([1,2,3] + [1,2,3])
2.列表的删除
pop():弹出,返回并删除指定索引位上的数据,默认删除索引为-1的数据,也可指定位置
data_list = ['诺手','uzi','鲁班','ez']
print(data_list.pop())
print(data_list)
print(data_list.pop(0))
print(data_list)
remove():从左往右删除一个指定的元素
data_list = ['诺手','uzi','鲁班','ez']
print(data_list.remove('uzi'))
print(data_list)
del():删除整个列表或列表的数据,del是Python内置功能,不是列表独有的

del data_list[0]
print(data_list)

3.列表的查找和修改
根据下标查找
list = ['阿里','腾讯','百度','华为']
print(list[1])
in:查找元素是否在列表中,在输出true,否则false。还有很多方法,但主推in
# in从左到右进行查找,找到后返回true 找不到返回flase
list2 = [1,2,3,4]
1 in list2
#True
10 in list2
#False
列表的修改
list = ['阿里','腾讯','百度','华为']
print(list)
list[-1] = '小米'
print(list)
4.列表的排序
切片
data_list = ['诺手','uzi','鲁班','ez','1','5','100']
print(data_list[::-1])
sorted(),按照ASCII编码排序
data_list = ['诺手','uzi','鲁班','ez','1','5','100']
print(sorted(data_list))
reverse():顺序倒序
data_list = ['诺手','uzi','鲁班','ez','1','5','100']
data_list.reverse()
print(data_list)
5.list 函数
list()函数:以一个序列作为参数并把它转换为列表,如果参数是list,那么该参数就会被原样返回
注意:如果你定义了list这个变量,再用list()这个函数时会报错。
把一个序列转换为list
a = 'abc'
print(a)
print(list(a))
join,拼接,将列表转换为字符串
data = ['a', 'b', 'c']
print(''.join(data))
print('*'.join(data))
join只能用于字符串,如果要用于int等要进行转换
data_2 = [1,2,3]
print(''.join(str(i) for i in data_2))
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值