列表基础
- 列表(list)由一系列按特定顺序排列的元素组成
- 任何东西可以加入列表,列表之间的元素可以没有任何关系
- 在python中,用方括号[ ]表示列表
1.访问列表元素
- 当你请求获取列表元素时,python只返回该元素,而不包括方括号
- 元素的索引有两种,反向索引和正向索引,正向索引从0开始,反向索引从-1开始
- 可以像使用其他变量一样使用列表中的值
name = ['Huang Wei','NB',123,'DDD',]
print(f"Hello, my name is {name[0]}")
输出:
Hello, my name is Huang Wei
2.增删减改元素
name = ['Huang Wei','NB',123,'DDD',]
name[0]='Apple'
print(f"Hello, my name is {name[0]}")
输出:
Hello, my name is Apple
① 追加:append()
name = ['Huang Wei','NB',123,'DDD',]
name.append('老八')
print(f"Hello, my name is {name[4]}")
输出:
Hello, my name is 老八
②插入:insert()
name = ['Huang Wei','NB',123,'DDD',]
name.insert(0,'老八它爹')
print(f"Hello, my name is {name[0]}")
输出:
Hello, my name is 老八它爹
①del语句(不再使用该元素)
name = ['Huang Wei','NB',123,'DDD',]
del name[0]
print(name)
输出
['NB', 123, 'DDD']
②pop方法(还需使用一次该元素)
pop删除列表末尾的元素,并让你能够接着使用它。
name = ['Huang Wei','NB',123,'DDD','老八它爹']
pop = name.pop()
print(name)
print(pop)
输出:
['Huang Wei', 'NB', 123, 'DDD']
老八它爹
pop方法也可以删除列表中任意位置的元素
name = ['Huang Wei','NB',123,'DDD','老八它爹']
pop = name.pop(1)
print(name)
print(pop)
输出:
['Huang Wei', 123, 'DDD', '老八它爹']
NB
③remove方法(根据值删除元素)
name = ['Huang Wei','NB',123,'DDD','老八它爹']
name.remove(123)
print(name)
输出:
['Huang Wei', 'NB', 'DDD', '老八它爹']
3.管理列表
(1)sort()方法进行永久排序
- 小写字母排序:
name = ['huang Wei','nB','apple','dDD',]
name.sort()#升序
print(name)
name.sort(reverse=True)#降序
print(name)
输出:
['apple', 'dDD', 'huang Wei', 'nB']
['nB', 'huang Wei', 'dDD', 'apple']
- 有大写字母时:
name = ['Huang Wei','nB','apple','DDD',]
name.sort()#升序
print(name)
name.sort(reverse=True)#降序
print(name)
输出:
['DDD', 'Huang Wei', 'apple', 'nB']
['nB', 'apple', 'Huang Wei', 'DDD']
大写字母排序小
- 有数字时无法排序
上述对列表元素的修改是永久的。
(2)sorted()方法进行临时排序
name = ['Huang Wei','nB','apple','DDD',]
print(name)#原序列
print(sorted(name))#排序列
print(sorted(name,reverse=True))#反排序列
print(name)#验证排序后原序列顺序未发生改变
输出:
['Huang Wei', 'nB', 'apple', 'DDD']
['DDD', 'Huang Wei', 'apple', 'nB']
['nB', 'apple', 'Huang Wei', 'DDD']
['Huang Wei', 'nB', 'apple', 'DDD']
(3)reverse()方法反向打印列表
name = ['Huang Wei','nB','apple','DDD',]
name.reverse()
print(name)#反转后的序列
输出:['DDD', 'apple', 'nB', 'Huang Wei']
注意:reverse()只是单纯反转列表元素的排列顺序
(4)len()函数确定列表的长度
name = ['Huang Wei','nB','apple','DDD',]
print(len(name))#原序列
输出:4
(5)index()获取指定元素的索引
names = ['Huang Wei','nB','apple','DDD',]
print(names.index('nB'))
输出:1