列表中的增刪改查
阿新 • • 發佈:2019-02-08
**
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