python數據類型-列表

1.python數據類型-列表,平時用列表用的最多,元組比較少一些
2.列表表示:[]
cunqianguan = []
print(type(cunqianguan))python

# 一個元素的列表不須要,和元組不同
cunqianguan = [1]
print(type(cunqianguan))

# 列表取值,獲取某一個元素,和字符串操做保持一致都是根據索引取值
j = [1, 2, 3]
print(j[2])

# 列表是可變類型,能夠去修改裏面的某一個元素的值
cunqianguan = [1, 2]
print(id(cunqianguan))
cunqianguan[0] = 10000
print(cunqianguan)
print(id(cunqianguan))    #上面和下面的cunqianguan打印出的id是同樣的,只是改變了值,不改變地址

# 在列表的最後添加一個元素
username = ['yanzi', 'anqi', 'zy', 'cainiao', 'zhangfei']
username.append('岳飛')
print(username)    #獲得結果['yanzi', 'anqi', 'zy', 'cainiao', 'zhangfei', '岳飛']
# 添加多個元素,能夠添加列表也能夠添加元組,extend後面不能接單個元素
username.extend(['wangwu', '李總'])
print(username)    #獲得結果['yanzi', 'anqi', 'zy', 'cainiao', 'zhangfei', '岳飛', 'wangwu', '李總']
username.extend(('dd', 'pp'))
print(username)    #獲得結果['yanzi', 'anqi', 'zy', 'cainiao', 'zhangfei', '岳飛', 'wangwu', '李總', 'dd', 'pp']
#extend後面不能接單個元素
username.extend(0)
print(username)    #報錯TypeError: 'int' object is not iterable

# 指定的位置添加元素,在索引爲1的位置添加'棒棒冰'
username.insert(1, '棒棒冰')    
print(username)

# 刪除
# 根據值進行刪除,刪除找到的第一個元素,只能一個個刪除
username.remove("wangwu")
print(username)
# 根據索引刪除,刪除索引爲8的值
username.pop(8)
print(username)
# pop不加索引,就是默認刪除最後一個
aa = username.pop()     #只有pop刪除有返回值,返回的就是被刪除的對象,其餘的刪除都沒有返回值
print(username)
print(aa)
# del,根據索引進行刪除
del username[7]
print(username)
# 一次性刪除多個
del username[4:6]
print(username)
# 刪除整個列表的元素
username.clear()
print(username)
# 在內存中刪除,這個不建議用
del username
print(username)


# 列表中的元組能夠當成總體被修改,若是單獨修改元組裏面的元素是不能夠修改的
name2 = ['yanzi', '6666', 'anqi', ('zy', '岳飛')]
name2[-1] = "9999"
print(name2)
# name2[-1][0] = "888"
# print(name2)

# 修改元組裏面的列表是能夠進行修改的
name3 = ('yanzi', '6666', 'anqi', ['zy', '岳飛'])
# name3[0] = "yanzi2"
# print(name3)
name3[-1][1] = "777"
print(name3)

# 修改列表中的多個元素,佔的位置所有都覆蓋
mk = ['yanzi', '6666', 'anqi', '9999']
mk[0:2] = [1, ]
print(mk)    #獲得結果[1, 'anqi', '9999']

# 反轉
mk.reverse()
print(mk)    #獲得結果['9999', 'anqi', 1]
相關文章
相關標籤/搜索