Python学习笔记(2)-列表


列表

代码:

brothers = ['Dawa','Erwa','Sanwa','Siwa','Wuwa','Liuwa','Qiwa']
print(brothers)

结果:

['Dawa', 'Erwa', 'Sanwa', 'Siwa', 'Wuwa', 'Liuwa', 'Qiwa']

list中的元素也可以不同,如

代码:

brothers = ['Dawa', 1, True, ['yeye', 'shejing']]
print(brothers)
print(brothers[3][1])

结果:

['Dawa', 1, True, ['yeye', 'shejing']]
shejing

注意:列表不能和字符串拼接,如print('列表是:' + brothers),是错误的写法

访问列表元素

类似java数组,用下标访问
代码:

print(brothers[0])
print(brothers[-1])#倒数第一个
print(brothers[-2])#倒数第二个

结果:

Dawa
Qiwa
Liuwa

修改、添加和删除元素

修改列表元素

代码:

print(brothers[0])
brothers[0] = 'Dadawa'
print(brothers[0])

结果:

Dawa
Dadawa

添加元素

  • 用append()函数
  • 用insert()函数

代码:

print(brothers)
brothers.append('Yeye')#列表末尾添加元素
brothers.insert(0,'SheJing')#下标0前添加元素
brothers.insert(-1,'XieZiJing')#最后一个元素前添加元素
print(brothers)

结果:

['Dawa', 'Erwa', 'Sanwa', 'Siwa', 'Wuwa', 'Liuwa', 'Qiwa']
['SheJing', 'Dawa', 'Erwa', 'Sanwa', 'Siwa', 'Wuwa', 'Liuwa', 'Qiwa', 'XieZiJing', 'Yeye']

删除元素

  • del()语句:直接删除,不可再访问( 直接使用
  • pop()函数:无参数时,默认为-1即将最后的元素弹出并返回( 列表使用
  • remove()函数:根据特定值删除列表中元素,不可再访问( 列表使用)只删除第一次出现的元素,若有重复的,需要执行多次

代码:

print(brothers)
del(brothers[0])#直接使用
print(brothers)
print(brothers.pop(-2))#列表使用,删除并返回所删除的元素
print(brothers)
brothers.remove('Sanwa')#列表使用,根据值删除元素
print(brothers)

结果:

['Dawa', 'Erwa', 'Sanwa', 'Siwa', 'Wuwa', 'Liuwa', 'Qiwa']
['Erwa', 'Sanwa', 'Siwa', 'Wuwa', 'Liuwa', 'Qiwa']
Qiwa
['Erwa', 'Sanwa', 'Siwa', 'Wuwa', 'Liuwa']
['Erwa', 'Siwa', 'Wuwa', 'Liuwa']

列表排序

  • sort():对列表永久性排序(按照ASCII码顺序排序 列表使用
  • sorted():临时排序后返回列表,不改变原列表的顺序( 直接使用

代码:(使用sort())

letters = ['D','F','_','3','d','m','g','P','1',' ']
print(letters)#原始列表
letters.sort()#按照ASCII码排序
print(letters)
letters.sort(reverse = True)#反序排序,注意True,大写
print(letters)

结果:

['D', 'F', '_', '3', 'd', 'm', 'g', 'P', '1', ' ']
[' ', '1', '3', 'D', 'F', 'P', '_', 'd', 'g', 'm']
['m', 'g', 'd', '_', 'P', 'F', 'D', '3', '1', ' ']

代码:(使用sorted())

letters = ['D','F','_','3','d','m','g','P','1',' ']
print(letters)#原始列表
print(sorted(letters))#临时排序,直接使用
print(sorted(letters,reverse = True))#直接使用,临时反序排序
print(letters)#原始列表顺序不变

结果:

['D', 'F', '_', '3', 'd', 'm', 'g', 'P', '1', ' ']
[' ', '1', '3', 'D', 'F', 'P', '_', 'd', 'g', 'm']
['m', 'g', 'd', '_', 'P', 'F', 'D', '3', '1', ' ']
['D', 'F', '_', '3', 'd', 'm', 'g', 'P', '1', ' ']

确定列表长度

代码:

print(len(brothers))

结果:

7
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值