列表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)