列表
代码:
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