列表list
元素可以放各種類型,字符串,數字,bool元組,列表,字典,對象
列表是有序的,可以索引可以切片,跟字符串的索引和切片是一樣的操作
如果是取單個的元素,元素本身是什麼類型取出來就是什麼類型,如果是切片,取出來依然是列表
li = ['haha',123,[14,5,6],'']
print(li[0])
print(li[1:4])
print(li[0::2])
列表的增加
1、在後面追加append
li = ['夏利','小立','李白','seven']
li.append('allen')
print(li)
#對字符串的任何操作,是新創建了一個字符串,但是對列表的操作,操作的還是原來那個列表
# 對一個列表循環輸入,如果輸入q則退出
li = ['夏利','小立','李白','seven']
while 1:
name = input('輸入名字')
if name.strip().upper() == 'Q':
break
else:
li.append(name)
print(li)
2、按索引插入數據insert
li = ['夏利','小立','李白','seven']
li.insert(0,'小豬')
print(li)
3、可迭代的添加extend,也是添加的列表後面,元素只能是可迭代的,會把元素依次迭代添加進去列表
li = ['夏利','小立','李白','seven']
li.extend([1,2,3])
print(li)
列表的刪除
1、按索引刪除pop
索引默認為空,為空時刪除的是最後一位,pop有返回值,可直接打印出來刪除的是哪個元素
li = ['夏利','小立','李白','seven']
print(li.pop())
print(li)
2、按元素刪除remove
li = ['夏利','小立','李白','seven']
li.remove('夏利')
print(li)
3、清空列表clear
li = ['夏利','小立','李白','seven']
li.clear()
print(li)
4、刪除列表del
li = ['夏利','小立','李白','seven']
del li
print(li)
打印會報錯,因為不存在這個列表
5、切片刪除一塊元素
li = ['夏利','小立','李白','seven']
del li[1:3]
print(li)
列表的修改
1、根據索引直接賦值
li = ['夏利','小立','李白','seven']
li[1] = '李總'
print(li)
2、切片修改,是會把替換的元素迭代插入,所以替換的元素一定是可迭代的
li = ['夏利','小立','李白','seven']
li[0:3]=[1,2,3,'娃哈哈']
print(li)
列表的查詢
1、for循環
2、切片查詢
print(li[1:3])
公共方法
1、len()
li = ['夏利','小立','李白','seven']
print(len(li))
2、count
li = ['夏利','小立','李白','seven']
l = li.count('seven')
3、通過元素找索引,列表只有index,沒有找到會報錯,字符串才有find
li = ['夏利','小立','李白','seven']
print(li.index('seven'))
4、排序:從小到大,sort參數默認是False
li = [3,2,1,4,7,9,5]
li.sort()
print(li)
5、排序:從大到小,把參數改為True
li = [3,2,1,4,7,9,5]
li.sort(reverse=True)
print(li)
6、翻轉列表順序
li = [3,2,1,4,7,9,5]
li.reverse()
print(li)