二级list列表python_Python 基本语法(二) —— 列表 (list)
Python中最重要的數據結構就是序列,其中最常用到的是列表,元組,和字符串。
列表有別于元組和字符串的一個很特別且重要的地方就是:列表是可變的。
一、創建列表
創建列表通常有兩種方式:
list1 = list();
list2 = [];
## 通過以上兩條語句,都可以創建空列表
list()在這里實際上是一種類型,類似于類型的構造函數,其中可以添加創建列表的初始化值,例如:
list('Hello');
## 此條語句創建的列表如下 ['H', 'e', 'l', 'l', 'o'], 注意:list的參數只能有一個
二、列表的基本操作
列表的基本操作:
(1)對元素進行增,刪,查,改;
(2)獲取列表中某個元素出現的次數;
(3)修改列表中元素的順序。
1、增刪改查
增加元素的操作:
append(): 在列表末尾追加新的對象
extend( ):在列表末尾一次性追加另一個序列中的多個值
insert( ):將對象插入到列表中
list1 = [1, 2, 3];
list2 = [2, 3, 5, 6];
list1.append(4);
# The result of list1 is : [1, 2, 3, 4]
list1.extend(list2[1:3]);
# The result of list1 is : [1, 2, 3, 4, 3, 5]
list1.insert(3, 'four');
# The result of list1 is : [1, 2, 3, 'four', 4, 3, 5]
刪除元素的操作有:
del 語句:del語句除了可以刪除列表中的元素,還可以刪除其他元素
pop():移除列表中的一個元素,默認情況下是最后一個元素,并且返回該元素的值
remove():移除列表中,某個值的,第一個匹配項
del list1[3];
# list1: [1, 2, 3, 4, 3, 5]
list1.pop();
# list1: [1, 2, 3, 4, 3]
val = list1.pop(0);
# val: 1
# list1: [2, 3, 4, 3]
list1.remove(3);
# list1: [2, 4, 3]
查找元素的操作:
[]:greeting[0],和C語言中的數組操作一樣,在中括號中傳遞元素索引值來獲取相應的元素 (用索引值來獲取元素值)
index():在列表中找出某個值第一個匹配項的索引位置,返回元素索引值 (用元素值獲取對應的第一個索引值)
print(list1[0]);
# 2
list1.index(4);
# 1
修改元素的操作:
list1[0] = 1
# list1: [1, 4, 3]
2、獲取列表中某個元素的出現次數
list1 = [1, 2, 1, 2, 1, 1];
list1.count(1);
# 4
list2 = [[1,2], 3, 3,];
list2.count([1,2]);
# 1
3、修改列表中元素的順序
sort():在原位置對列表進行排序,此操作會改變列表并返回空值,參數可以是一個排序函數
reverse():將列表中的元素反向存放,此操作會改變列表,但是沒有返回值
list3 = [4, 3, 2, 1];
list3.sort();
# list3: [1, 2, 3, 4]
list3.reverse();
# list3: [4, 3, 2, 1]
list3.sort(reverse=True);
# list3: [4, 3, 2, 1]
list3.sort(cmp);
# list3: [1, 2, 3, 4]
*注意:cmp是Python中的內建函數,提供了sort的比較函數的默認實現方式
總結
以上是生活随笔為你收集整理的二级list列表python_Python 基本语法(二) —— 列表 (list)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何把二进制数化成十进制数_二进制数按位
- 下一篇: nginx 超时时间_我眼中的 Ngin