003---Python基本數據類型--列表

 

列表javascript

 

 

 

列表的定義與建立

 

定義:[ ] 內以逗號分隔 按照索引,存放各類數據類型。是一種有序的,可變的數據類型

 

建立:

In [4]:
list1 = [1, 2, '3', [4,5], {'name': 'jiangziya'}]
list2 = list([1,2,3])
print(list1)
print(list2)
 
[1, 2, '3', [4, 5], {'name': 'jiangziya'}]
[1, 2, 3]
 

經常使用方法:

In [16]:
# 增

li = ['江子牙','李小華','彭小強']

# append():默認在末尾添加
li.append('汪小峯')
print(li)
li.append([4,5,6])
print(li)

# insert():插入指定位置
li.insert(1,'譚小雯')
print(li)

# extend():拆分插入  參數爲可迭代對象
li.extend([1,2,3])
print(li)
li.extend('abc')
print(li)
 
['江子牙', '李小華', '彭小強', '汪小峯']
['江子牙', '李小華', '彭小強', '汪小峯', [4, 5, 6]]
['江子牙', '譚小雯', '李小華', '彭小強', '汪小峯', [4, 5, 6]]
['江子牙', '譚小雯', '李小華', '彭小強', '汪小峯', [4, 5, 6], 1, 2, 3]
['江子牙', '譚小雯', '李小華', '彭小強', '汪小峯', [4, 5, 6], 1, 2, 3, 'a', 'b', 'c']
In [26]:
# 刪

li = ['江子牙','李小華','彭小強',1,2,3,0]

# pop(index)  默認移除最後一個  能夠指定索引   有返回值
res = li.pop()
print(res)
print(li)
print(li.pop(-3))
print(li)

# remove()  指定某個元素刪除  沒有返回值
li.remove(2)
print(li)

# del  將列表從內存中刪除  支持切片刪除
del li[2]
print(li)

# clear()  將列表清空。空列表
li.clear()
print(li)
del li
 
0
['江子牙', '李小華', '彭小強', 1, 2, 3]
1
['江子牙', '李小華', '彭小強', 2, 3]
['江子牙', '李小華', '彭小強', 3]
['江子牙', '李小華', 3]
[]
In [35]:
# 改

li = ['江子牙','李小華','彭小強',1,2,3,0]

# 經過索引修改
li[2]='小強'
print(li)

# 經過切片修改  在指定索引範圍內,逐一修改
li[-3:]='abcdefg'
print(li)

li[-2:]=[5,6,7]
print(li)
 
['江子牙', '李小華', '小強', 1, 2, 3, 0]
['江子牙', '李小華', '小強', 1, 'a', 'b', 'c', 'd', 'e', 'f', 'g']
['江子牙', '李小華', '小強', 1, 'a', 'b', 'c', 'd', 'e', 5, 6, 7]
In [36]:
# 查

li = ['江子牙','李小華','彭小強',1,2,3,0]

# 切片
print(li[0])

print(li[1:])

for i in li:
    print(i)
    
 
江子牙
['李小華', '彭小強', 1, 2, 3, 0]
江子牙
李小華
彭小強
1
2
3
0
In [43]:
# 公共方法

li = ['江子牙','李小華','彭小強',1,2,3,0,1,2,3]

# 長度
print(len(li))

# 某個元素出現的次數
print(li.count(1))

# 某個元素的索引  沒有找到就報錯
print(li.index('李小華'))
 
10
2
1
In [56]:
# 排序  

li = [15,6,13,222,1,2,3,0,1,2,3,-520]
li2 =['a','b','d','z','f','A','B','S','C']

# sort()  沒有返回值,對原列表直接進行排序操做。默認正向排序,要想倒序,參數reverse=True就能夠,key還支持好多玩法
li.sort()
print(li)

li2.sort()
print(li2)

li.sort(reverse=True)
print(li)
 
[-520, 0, 1, 1, 2, 2, 3, 3, 6, 13, 15, 222]
['A', 'B', 'C', 'S', 'a', 'b', 'd', 'f', 'z']
[222, 15, 13, 6, 3, 3, 2, 2, 1, 1, 0, -520]
In [60]:
# 反轉列表

li = [15,6,13,222,1,2,3,0,1,2,3,-520]

# reverse()
li.reverse()
print(li)

# 切片反轉
li = li[::-1]
print(li)
 
[-520, 3, 2, 1, 0, 3, 2, 1, 222, 13, 6, 15]
[15, 6, 13, 222, 1, 2, 3, 0, 1, 2, 3, -520]
In [63]:
# 列表的嵌套

li = ['江子牙','李小華','彭小強',1,2,3,0,1,2,3]

# 找到江子牙的子牙
print(li[0][1:])
 
子牙# 列表快速轉字符串join()'-'.join(['a','b','c'])
相關文章
相關標籤/搜索