python基礎 列表,集合,元組,字典

2021-08-27 13:40:51 字數 3281 閱讀 2433

目錄

1,如何安裝python3.6

2,列表[ ]

3,元組():

4,集合:

5,字典:

-解壓安裝包到/opt目錄

-安裝編譯過程中需要的依賴包有:gcc,zlib,zlib-devel,openssl-devel

-進入安裝包進行編譯

cd /opt/python3-*/

--prefix安裝路徑 --with-ssl:新增ssl加密

./configure --prefix=/usr/local/python --with-ssl

-安裝:make && make install

新增python的命令到環境變數裡

臨時新增:

export path='python3命令所在的路徑:$path'

永久新增

echo export path="python3命令所在的路徑:path">>~/.bashrc

重新讀取配置檔案

source ~/.bashrc

-檢測是否安裝成功

python3

型別set且集合裡面的元素不可重複

如何定義空集合s=()若直接定義為{},顯示型別為字典

s=print s,type(s)

集合多增加乙個元素

s=增加乙個:s.add(10)

增加多個:s.update()

刪除集合中的元素:

s.pop()

刪除指定的元素:

s.remove(2)

集合只支援成員操作符,for迴圈

s=print s[1]

print s+

print s*3

print 1 in s

for i in s:

print i,

for i,v in enumerate(s):

print 'index: %s,value:%s' %(i,v)

集合的應用:

(1)li=[1,2,3,4,5]

print list(set(li))

(2)一些簡單的取值可以借助基本指令來實現

min(2,4)

max(2,4)

sum(range(1,101))

sum(range(2,101,2))2到100偶數之和啦

sum(range(1,101,2))

列舉:返回索引值和對應的value的值

(1)for i,v in enumerate('hello'):

print i

print type(i)

print v

print type(v)

print str(i)+'---->'+v

print 'index:%s,value:%s'%(i,v)

(2)實現一一對應兩字串的內容,大有用途啊,比如

實現使用者和密碼的一一對應呢

s1='abc'

s2='123'

for i in zip(s1,s2):

print '--'.join(i)

out-->a--1

b--2

c--3

集合之間的關係:

s1=s2=

並集:print '並集:',s1.union(s2)

print '並集:',s2&s2

差集:s1中s2沒有的元素

print '差集:',s1.difference(s2)

print '差集:',s2-s1

對等差分:並集-交集

print '對等差分:',s1,symmetric_difference((s2))

print '對等差分:',s2^s2

s3=s4=

s3是否為s4的子集

print s3.issubset(s4)

超集:s3中的每乙個元素都在s4中,且s4中可能包含s3中沒有的元素則s4是s3的超集

超集與真子集對應

兩個集合是不是不相交:

print s3.iddisjoint(s4)

eg:明明要用計算機生成n個1~1000之間的隨機整數(n<=1000),n是使用者輸入的

對於其中的重複數字,只保留乙個,把其餘相同的數字去掉

不同的數字對應著不同的學生的學號,把數字從小到大排序,按照排好的順序去找同學作調查,請協助明明去重

字典是乙個無序的資料集合,使用print輸出字典的時候通常輸出的順序和定義的順序是不一致的

message =

print message

s =

print type(s)

定義空字典

d=dict()

print d,type(d)

字典的特性:

(1)d=dict(a=1,b=2)

print d

(2)成員操作符(預設判斷key是否存在)

print 'a' in d

(3)setdefault即如果已經存在,那么不做修改,

如果key值不存在新增key-value值

d.setdefault('a,10')

print d

d['g']=10

print d

d['a']=10

print d

get方法獲取指定key對應的value值

如果key值存在,返回對應的value值

如果key值不存在,預設返回none,如果需要指定返回值,傳值即可

(4) 彈出指定的key-value值

d=dict(a=1,b=2,c=3)

d=pop('a')

print d

d.popitem()

print d

del d['a']

print d

(5)檢視字典裡所有的key值

service=

print service.keys()

檢視字典裡所有的value值

print service.values()

檢視字典裡所有的key-value值

print service.items()

遍歷for k,v in service.item():

print k,'-->',v

eg:隨機生成1000個整數,數字範圍是[20,1000],公升序輸出所有不同的

數字及每個數字重複的次數

輸入乙個英文句子,列印出每個單詞及其重複的次數

Python基礎 列表 元組 集合 字典

1 列表 list 列表中的資料型別可以包含多種,包含數字 字串 字典 布林型等,並且列表中還可以巢狀列表 print type 1,2,3,4,5,6 print type hello world 1,6 print type hello 1,2,true,a print type hello 1...

python列表 元組 集合

型別 list tuple set特點 有序,可重複,內容可變,可通過下標獲取元素 有序,可重複,內容不可變,可通過下標獲取元素 無序 不可重複 定義 張三 李四 王五 張三 李四 王五 只包含乙個元素的元組 張三 空 set 查詢list index tuple index 修改list inde...

python基礎之列表元組字典集合

列表,元組,字典,集合 列表可以刪除,新增,替換,重排序列表中的元素,而元組一旦確定,不能在更新元組中的資料。建立字典容器中儲存著一系列的key value對,通過key來索引value 集合是不重複元素的無序組合,集合會自動忽略重複的資料 建立列表 方括號法或指明型別法list 建立元組 圓括號法...