1. 程式人生 > >列表中的增刪改查

列表中的增刪改查

**

Python 列表(List)

**

序列是Python中最基本的資料結構。序列中的每個元素都分配一個數字 - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推。

Python有6個序列的內建型別,但最常見的是列表和元組。

序列都可以進行的操作包括索引,切片,加,乘,檢查成員。

此外,Python已經內建確定序列的長度以及確定最大和最小的元素的方法。

列表是最常用的Python資料型別,它可以作為一個方括號內的逗號分隔值出現。

列表的資料項不需要具有相同的型別

建立一個列表,只要把逗號分隔的不同的資料項使用方括號括起來即可。

#新增列表元素
#在列表末尾,新增元素
num = [] print num num.append('666') print num num.append('9527') print num

這裡寫圖片描述
將兩個列表拼接在一起:

star = ['yishan','liuxing','meimei']
print star
num = [1,2,3]
star.extend(num)
print star

這裡寫圖片描述


**修改**

star = ['yishan','liuxing','meimei']
print star
star[1] ='zhangyishan' #修改列表中下角標為1的元素
print star

這裡寫圖片描述
insert:在列表的指定位置插入

指定元素

num = [1,2,3]
num.insert(2,'three')
print num

這裡寫圖片描述
刪除列表中的元素:

#刪除
#del :關鍵字 本質上是將一個變數從記憶體中刪除,不可修復
star = ['yishan','liuxing','meimei']

# print star
# del star[1]
# print star

#pop():將列表最後一個元素彈出
print star
star.pop()
print star

這裡寫圖片描述
檢視列表長度:len(關鍵字)函式:

star = ['qiushui','yishan','dongyu','qiushui'
] print star # len()獲得列表的長度 print len(star) # count:可以統計列表中某一個元素出現的次數 print star.count('qiushui') # remove:預設刪除列表中第一次出現的該元素 # 該元素在列表中不唯一 # ctrl+q 可以檢視用法說明 star.remove('qiushui') print star

這裡寫圖片描述
列表排序sort

#filename.sort 對列表元素進行正序排列按照ASII碼排列規則
star = ['qiushui','yishan','dongyu','qiushui']
print star
star.sort()
print star
# star.sort(reverse=True)#倒序排列
star.sort(reverse=True)
print star
# 大寫字母在小寫的前面
start = ['K','yishan','dongyu','qiushui']
print start
start.sort()
print start

這裡寫圖片描述

#sorted 臨時執行正序排列
star = ['qiushui','yishan','dongyu','qiushui']
print star
print sorted(star)
print star

這裡寫圖片描述

**反著**輸出列表元素
star = ['qiushui','yishan','dongyu','qiushui']
star.reverse()
print star

這裡寫圖片描述
for 迴圈執行列表元素

# 按照處理的元素依次輸出,處理一個輸出一個
names =['alice','bob','june']
for print_list in names :
    print print_list
# for迴圈執行完畢,才會跳出,因此Bye,bye.只執行一次
student = ['yuhan','ting','weiwei']
for times in student :
    print '%s,You are so beautiful' %times

print 'Bye,bye'

這裡寫圖片描述

# 輸出一串數字,從0-9
for value in range(1,10):
    print value,
# 按列表的方式輸出
    nums = list(range(1,10))
print nums
# 輸出相差為2的一串數字:range(起始數,截至數,步長)
for values in range(1,11,2):
    print values,

# 輸出1-9數字的平方和
squares = []
for value in range(1,10):
    square = value ** 2
    squares.append(square)
print squares

這裡寫圖片描述