一、set函式
set()函式建立乙個無序不重複元素集,可進行關係測試,刪除重複資料,還可以計算交集、差集、並集等。
例題:1、set函式求交集(&)、差集(-)、並集(|)
s1 =
set(
'here'
)s2 =
set(
'hello'
)print
(s1-s2)
#差集print
(s1&s2)
#交集print
(s1|s2)
#並集
結果:
2、刪除元素的重複項
(1)使用set函式
s =
print
(set
(s))
執行結果:
二、列表的操作
(一)、列表的概念
列表(list)是包含0個或者多個物件引用的有序序列,屬於序列型別。與元組不同,列表的長度和內容都是可變的,可以對列表的內容進行增加、刪除或者替換。列表沒有長度限制,元素型別也可以不同,使用非常的靈活。列表中括號用表示,也可以通過list()函式將元組或字串轉化成列表。直接使用list()函式返回乙個空列表。
(二)、列表的操作型別
列表是序列型別,下列將給出幾種常用的函式或方法:
函式或方法
描述ls[i]=x
替換列表ls第i資料項為x
ls[i:j]=lt
用列表lt替換列表ls中i到j項資料
ls[i:j:k]=lt
用列表lt替換列表ls中的第i到j項以k為步數的資料
del ls[i:j]
刪除列表中i到j項資料等價於ls[i:j]=
del ls[i:j:k]
刪除列表中i到j項以k為步數的資料
ls+=lt或者ls.extend(lt)
將列表lt中元素增加到列表ls中
ls*=n
更新列表ls,元素重複n次
在列表ls中最後增加乙個元素x
ls.clear()
刪除ls中的所有元素
ls.copy()
生成乙個新列表,複製ls中的所有元素
ls.insert(i,x)
在列表ls中第i個位置增加x
ls.pop(i)
取出列表中的第i項元素,並刪除該元素
ls.remove(x)
將列表中第乙個出現的x元素刪除
ls.reverse(x)
列表中的元素反轉
**分析:
'''
'''list=[
,'hello'
,'q'
,'ben'
,'hello'
]# 輸出列表
print
(list
)# 替換列表中的第i項為x
list[0
]='fruit'
print
(list
)# 用列表ls替換列表list中的第i到第j項資料
ls=[
'a',
'h',
's']
list[0
:2]=ls
print
(list
)# 用列表ls替換列表list中的第i到j項以k為步數的資料
list[0
:2:1
]=ls
print
(list
)# 刪除列表中i到j項資料等價於ls[i:j]=
dellist[0
:2]# list[0:2]=
print
(list
)# 在列表ls中最後增加乙個元素x
list
'd')
print
(list
)# 刪除ls中的所有元素
list
.clear(
)print
(list
)
執行結果:
[
,'hello'
,'q'
,'ben'
,'hello'][
'fruit'
,'hello'
,'q'
,'ben'
,'hello'][
'a',
'h',
's',
'q',
'ben'
,'hello'][
'a',
'h',
's',
's',
'q',
'ben'
,'hello'][
's',
's',
'q',
'ben'
,'hello'][
's',
's',
'q',
'ben'
,'hello'
,'d'][
]
課後習題及例題解答:1、列表ls=[2,5,7,1,6],請按照公升序降序排列
'''
'''ls =[2
,5,7
,1,6
]# 公升序
ls.sort(
)s1 =
sorted
(ls)
# s1 = sorted(ls,reverse=false)
print
(ls)
print
(s1)
# 降序
s2 =
sorted
(ls,reverse=
true
)print
(s2)
2、ls1=[1,43],ls2=ls1,ls1[0]=22,計算並思考兩列表的執行結果
ls1=[1
,43]ls2=ls1
ls1[0]
=22print
(ls1,ls2)
3、ls=[[2,3,7],[[3,5],25],[0,9]],求len(ls)
ls=[[
2,3,
7],[
[3,5
],25]
,[0,
9]]print
(len
(ls)
)
4、從lst1中去除兩個列表的交集元素
'''
'''lst1 =
set(
'there'
)lst2 =
set(
'hello'
)lst = lst1&lst2
for x in lst:
lst1.remove(x)
print
(lst1)
5、把lst1=[1,2,3,4]中的奇數字與lst2=[5,6,7,8]中的偶數字,求並集
lst1=[1
,2,3
,4]ls1 =
ls2 =
for x in lst1:
if x%2!=
0:lst2=[5
,6,7
,8]for y in lst2:
if y%2==
0:s =list
(set
(ls1)
.union(
set(ls2)))
print
(sorted
(s))
以上5題目執行結果:
[1,
2,5,
6,7]
[1,2
,5,6
,7][
7,6,
5,2,
1][22
,43][
22,43]
3[1,
3,6,
8]
6、刪除列表中的重複元素
'''
'''lst1 =
['d'
,'df'
,'df'
]lst2 =
for x in lst1:
if x not
in lst2:
print
(lst2)
結果:
三、總結
列表是乙個十分靈活的資料結構,它具有處理任意長度、混合資料型別的能力,並提供了豐富的基礎操作符和方法。
python函式 列表入門
python函式的羞澀體驗 1 def calculator row 1 while row 9 col 1 while col row print d d d row,col,row col end t col 1 print row 1 2 import ldd 01 計算器 ldd 01 計算...
Python內建函式列表
函式 點選可跳轉示例 用途abs 返回數字絕對值 all 判斷給定的可迭代引數 iterable 中的所有元素是否都為 true,如果是返回 true,否則返回 false any 判斷給定的可迭代引數 iterable 是否全部為 false,則返回 false,如果有乙個為 true,則返回 t...
python 中的變長引數列表
在python中實現變長引數可以通過關鍵字引數以及非關鍵字引數來實現,使用 指定字典為關鍵字引數,指定元組為非關鍵字引數。1.關鍵字引數 定義含有非關鍵字引數的函式 def func name 位置引數或缺省引數,non keyword args def func1 arg1,arg2,arg3 p...