python基础 列表—沙窝李的王

1 python列表的概述

列表是一个有序的,可修改的,元素以逗号分割,以中括号包围的序列。

列表的索引和字符串的索引类似,但不完全相同,因为列表可以修改,所以我们可以通过列表的索引来修改列表。

定义列表格式:

变量名= [元素1,元素2,元素3,…]

列表的作用:存储多个数据。
1.2 python列表的定义以及查看列表类型

直接用print函数输出,查看列表内容

用type函数查看列表类型

源码:
list=['I','love','you'] print(list) print(type(list)
运行结果:

['I', 'love', 'you']
<class 'list'>

1.3 python列表的循环遍历

使用for循环遍历

源码:

names=['I','love','you']
for name in names:
	print(name)

运行结果:

I
love
you

列表的增删改查:

1.4 列表的添加

增 : append(),insert(),+,extend()
append:

>>> names=['I','love','you']
>>> print(names)
['I', 'love', 'you']
>>> names.append('do')//对names列表调用append函数
>>> names
['I', 'love', 'you', 'do']

调用函数append时前面有一个“.”,可以理解为“范围”的意思。

insert():insert() 函数用于将指定对象插入列表的指定位置。
语法:

list.insert(index, obj)

其中参数:index指需要插入元素的位置,obj指object,是需要插入的元素。

>>> name=['I','love','you']
>>>name.insert(1,'do')
>>> name
['I', 'do', 'love', 'you']

+法:+法是其中最粗暴的,两个列表直接相加得到新列表:

>>> names=['but','just','love','you']
>>> name1=name+names
>>> name1
['I', 'do', 'love', 'you', 'but', 'just', 'love', 'you']//将两个列表首位相连。

extend():
extend() 函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。
extend()方法语法:

list.extend(seq)

其中参数seq是元素列表。

>>>aList = [123, 'xyz', 'zara', 'abc', 123];
>>>bList = [2009, 'manni'];
>>>aList.extend(bList)
>>>print "Extended List : ", aList ;
Extended List :  [123, 'xyz', 'zara', 'abc', 123, 2009, 'manni']

1.5 列表的删除

pop、remove、 clear、del 函数
pop:pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。

>>> list1 = ['Google', 'Runoob', 'Taobao']
>>> list1
['Google', 'Runoob', 'Taobao']
>>> list1.pop(0)
'Google'
>>> list1
['Runoob', 'Taobao']

remove:remove() 函数用于移除列表中某个值的第一个匹配项。

>>> list1 = ['Google', 'Runoob', 'Taobao']
>>> list1.remove('Google')
>>> list1
['Runoob', 'Taobao']

clear:Python3 列表 clear() 方法用于清空列表,类似于 del a[:]。

L1 = ['Google', 'Runoob', 'Taobao', 'Baidu']
L1.clear()
print ("列表清空后 : ", L1)
列表清空后 :  []

del():del的作用是清除指定位置的列表元素:

>>> a = [1,2,3,4] 
>>> a
[1,2,3,4] 
>>> del a[0] # 删除第0个元素
>>> a
[2,3,4]
>>> del a[1:3] # 删除从第1个元素开始,到第3个为止的元素。
>>> a

1.6 列表的修改和查找

使用索引进行修改

通过索引查看列表元素

count()

index()

切片查询

1.7 列表的排序

源码:

lst = [3, 4, 7, 2, 6, 1]
lst1 = ['nick','cat','dog','pig']
lst.sort()  # 默认排序,升序
print(lst)
lst1.sort()   #按ASCII码表
print(lst1)
lst.sort(reverse=True)     #倒序
print(lst)

源码:

lst = [3, 4, 7, 2, 6, 1]
lst1 = ['nick','cat','dog','pig']
lst.reverse()
lst1.reverse()
print(lst)
print(lst1)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值