python學習 列表常見操作

2021-09-24 05:14:27 字數 1789 閱讀 5497

列表定義:

eg: 定義空列表

grad_list =   #方法一

membership_mat = list() #方法二

eg: 利用列表推導式完成二維列表建立

data_line = list()

data_line = [ for i in range(len(grad_list_new))]

eg: 對新建列表賦值

for i in range(len(grad_list_new)):
求列表中的最大值,最小值

方法:

grad_list.sort()

max = grad_list[len(grad_list)-1]

min = grad_list[0]

3. 列表求均值,方差:

grad_list_mean = np.mean(grad_list)

grad_list_var = np.var(grad_list)

for i in range(lines.shape[0]):

for x1,y1,x2,y2 in lines[i]:

a = (y1 - y2)/(x1 - x2)

如何取列表的整列和正行

center_array[:, 0]:取第一列

center_array[:, 1]:取第二列

plt.scatter(center_array[:, 0], center_array[:, 1], marker='x', color='m', s=30) #表示取列表center_array第一列和第二列
判斷列表的型別

print(type(random_num_list))
顯示:

8. 初始化列表為0到1內的隨機值

#k為列表的長度,i為索引引數,random.random()為隨機化引數

random_num_list = [random.random() for i in range(k)]

這行的**的意思是,列表初始化為0到1之間k個隨機值,for i in range(k)表示遍歷列表每乙個索引,random.random() 表示迴圈對應的操作

summation = sum(random_num_list)  

temp_list = [x / summation for x in random_num_list] # 首先歸一化

這行**的意思與上面相同,是對列表的值進行歸一化

9. 列表推導式

可以用迴圈對列表中的每乙個值進行更改,還可以新增for與if條件判斷語句進行列表值的修改。

#   列表推導式

nums = [1,2,3,4,5]

# [表示式 for 變數 in 列表]

resultlist = [num ** 2 for num in nums]

print(resultlist) # [1, 4, 9, 16, 25]

# [表示式 for 變數 in 列表 if 條件]

resultlist = [num ** 2 for num in nums if num % 2 != 0]

print(resultlist) # [1, 9, 25]

二維陣列操作:

python列表常見操作

1 extend 通過extend可以將另乙個集合中的元素逐一新增到列表中 2 insert insert index,object 在指定位置index前插入元素object 3 index,count index和count與字串中的用法相同 4 刪除元素 刪 del,pop,remove de...

Python的列表List常見操作

增加 在末尾追加資料,並且每次只能新增乙個 列表.extend 4,5,6,7,8 可迭代 集合 列表.insert 索引,資料 在指定位置插入資料 位置前有空元素會補位 刪除del 列表 索引 刪除指定索引的資料 列表.remove 資料 刪除第乙個出現的指定資料 列表.pop 刪除第乙個出現的指...

19 python 列表的常見操作

定義變數a,預設有3個元素 a xiaowang xiaozhang xiaohua print 新增之前,列表a的資料 for tempname in a print tempname 提示 並新增元素 temp input 請輸入要新增的學生姓名 print 新增之後,列表a的資料 for te...