国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

學(xué)習(xí)python列表、字典、集合的總結(jié)

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 14:24:53
文檔

學(xué)習(xí)python列表、字典、集合的總結(jié)

學(xué)習(xí)python列表、字典、集合的總結(jié):1、列表#!/usr/bin/env python #_*_coding:utf-8_*_ names = ['Alex',"Tenglan",'Eric'] #print names[0] //python2.7不必加括號 print (names[0])#!/usr/bin/env python #
推薦度:
導(dǎo)讀學(xué)習(xí)python列表、字典、集合的總結(jié):1、列表#!/usr/bin/env python #_*_coding:utf-8_*_ names = ['Alex',"Tenglan",'Eric'] #print names[0] //python2.7不必加括號 print (names[0])#!/usr/bin/env python #

1、列表

#!/usr/bin/env python
#_*_coding:utf-8_*_
names = ['Alex',"Tenglan",'Eric']
#print names[0] //python2.7不必加括號
print (names[0])
#!/usr/bin/env python
#_*_coding:utf-8_*_
#切片:取多個元素 
names = ["Alex","Tenglan","Eric","Rain","Tom","Amy"]
print (names[1:4])
#追加
names.append("xiao")
print (names)
#插入
names.insert(2,"強行從Eric前面插入")
print (names)
#修改
names[2]="該換人了"
print (names)
#刪除
del names[2]
print (names)
#刪除指定元素
names.remove("Eric")
print (names)
#刪除列表最后一個值
names.pop()
print (names)
#擴展
b = [1,2,3]
names.extend(b)
print (names)
#拷貝
name_copy=names.copy()
print (name_copy)
#統(tǒng)計
names=['Alex', 'Tenglan', 'Amy', 'Tom', 'Amy', 1, 2, 3]
print (names.count("Amy"))
#排序
names[-3] = '1'
names[-2] = '2'
names[-1] = '3'
names.sort()
print(names)
#反轉(zhuǎn)
names.reverse()
print(names)
#獲取下標(biāo)
print (names.index("Amy"))

2、元組

元組其實跟列表差不多,也是存一組數(shù),只不是它一旦創(chuàng)建,便不能再修改,所以又叫只讀列表

語法

names = ("alex","jack","eric")

它只有2個方法,一個是count,一個是index,完畢。

#!/usr/bin/env python
#_*_coding:utf-8_*_
names = ("alex","jack","eric")
print (names.count("alex"))
print (names.index("jack"))

3、字符串操作

#檢測字符串是否由字母和數(shù)字組成
print ('9aA'.isalnum())
#是否整數(shù)
print ('9'.isdigit())
#檢測字符串是否只由數(shù)字組成。這種方法是只針對unicode對象
str = u"this2009"
print (str.isnumeric())
str = u"23443434"
print (str.isnumeric())
#判斷字符串所包含的字符是否全部可打印。字符串包含不可打印字符,如轉(zhuǎn)義字符,將返回False
print (str.isprintable())
#字符串是否僅包含空格或制表符。注意:空格字符與空白是不同的
print (str.isspace())
#判斷字符串每個單詞的首字母是否大寫
print (str.istitle())
#判斷所有字母字符是否全部大寫
print (str.isupper())
#'alex|jack|rain'
print ("|".join(['alex','jack','rain']))
#maketrans
intab = "aeiou"
outtab = "12345"
trantab = str.maketrans(intab, outtab)
str = "this is string example....wow!!!"
print (str.translate(trantab))
#out: th3s 3s str3ng 2x1mpl2....w4w!!!
print (msg.partition('is'))
#out: ('my name ', 'is', ' {name}, and age is {age}')
#替換
print ("alex li, chinese name is lijie".replace("li", "LI", 1))
#大小寫互換
str = "this is string example....wow!!!"
print (str.swapcase())
print (msg.zfill(40))
# out: 00000my name is {name}, and age is {age}
print (msg.ljust(40,"-"))
#my name is {name}, and age is {age}-----
print (msg.rjust(40, "-"))
#-----my name is {name}, and age is {age}
# 檢測一段字符串可否被當(dāng)作標(biāo)志符,即是否符合變量命名規(guī)則
b="ddefdsdff_哈哈"
print (b.isidentifier())

4、字典操作

字典的特性:

dict是無序的

key必須是唯一的,so 天生去重

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2017/3/26 13:26
# @Author : corasql
# @Site : 
# @File : dic.py
# @Software: PyCharm Community Edition
info = {
 'stu1101': "TengLan Wu",
 'stu1102': "LongZe Luola",
 'stu1103': "XiaoZe Maliya",
}
#增加
info["stu1104"] = "Python "
print (info)
#修改
info['stu1101'] ="test"
print (info)
#刪除
info.pop("stu1101") #標(biāo)準(zhǔn)刪除姿勢
print (info)
del info['stu1103'] # 換個姿勢刪除
print (info)
#隨機刪除
info = {'stu1102': 'LongZe Luola', 'stu1103': 'XiaoZe Maliya'}
info.popitem()
print (info)
#查找
info = {'stu1102': 'LongZe Luola', 'stu1103': 'XiaoZe Maliya'}
print ("stu1102" in info) #標(biāo)準(zhǔn)用法
print (info.get("stu1102")) #獲取
print (info["stu1102"]) #同上,但是看下面
print (info["stu1105"]) #如果一個key不存在,就報錯,get不會,不存在只返回None
#循環(huán)dict
#方法1
for key in info:
 print(key,info[key])
#方法2
for k,v in info.items(): #會先把dict轉(zhuǎn)成list,數(shù)據(jù)里大時莫用
 print(k,v)

5、集合操作

集合是一個無序的,不重復(fù)的數(shù)據(jù)組合,它的主要作用如下:

去重,把一個列表變成集合,就自動去重了

關(guān)系測試,測試兩組數(shù)據(jù)之前的交集、差集、并集等關(guān)系

s = set([3,5,9,10]) #創(chuàng)建一個數(shù)值集合 
t = set("Hello") #創(chuàng)建一個唯一字符的集合 
a = t | s # t 和 s的并集 
b = t & s # t 和 s的交集 
c = t – s # 求差集(項在t中,但不在s中) 
d = t ^ s # 對稱差集(項在t或s中,但不會同時出現(xiàn)在二者中)

基本操作:

t.add('x') 
 # 添加一項 
s.update([10,37,42]) 
# 在s中添加多項 
使用remove()可以刪除一項: 
t.remove('H')
len(s) 
set 的長度 
x in s 
測試 x 是否是 s 的成員 
x not in s 
測試 x 是否不是 s 的成員 
s.issubset(t) 
s <= t 
測試是否 s 中的每一個元素都在 t 中 
s.issuperset(t) 
s >= t 
測試是否 t 中的每一個元素都在 s 中 
s.union(t) 
s | t 
返回一個新的 set 包含 s 和 t 中的每一個元素 
s.intersection(t) 
s & t
返回一個新的 set 包含 s 和 t 中的公共元素 
s.difference(t) 
s - t 
返回一個新的 set 包含 s 中有但是 t 中沒有的元素 
s.symmetric_difference(t) 
s ^ t 
返回一個新的 set 包含 s 和 t 中不重復(fù)的元素 
s.copy() 
返回 set “s”的一個淺復(fù)制

6、文件操作 

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2017/3/26 14:00
# @Author : corasql
# @Site : 
# @File : file.py
# @Software: PyCharm Community Edition
f = open('lyrics') # 打開文件
first_line = f.readline()
print('first line:', first_line) # 讀一行
print('我是分隔線'.center(50, '-'))
data = f.read() # 讀取剩下的所有內(nèi)容,文件大時不要用
print(data) # 打印文件
f.close() # 關(guān)閉文件

7、字符編碼與轉(zhuǎn)碼

需知:

1.在python2默認(rèn)編碼是ASCII, python3里默認(rèn)是unicode

2.unicode 分為 utf-32(占4個字節(jié)),utf-16(占兩個字節(jié)),utf-8(占1-4個字節(jié)), so utf-16就是現(xiàn)在最常用的unicode版本, 不過在文件里存的還是utf-8,因為utf8省空間

3.在py3中encode,在轉(zhuǎn)碼的同時還會把string 變成bytes類型,decode在解碼的同時還會把bytes變回string

python2
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2017/3/26 13:55
# @Author : corasql
# @Site : 
# @File : decode2.py
# @Software: PyCharm Community Edition
import sys
print(sys.getdefaultencoding())
msg = "我愛北京天安門"
msg_gb2312 = msg.decode("utf-8").encode("gb2312")
gb2312_to_gbk = msg_gb2312.decode("gbk").encode("gbk")
print(msg)
print(msg_gb2312)
print(gb2312_to_gbk)
python3
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2017/3/26 13:51
# @Author : corasql
# @Site : 
# @File : decode.py
# @Software: PyCharm Community Edition
import sys
print(sys.getdefaultencoding())
msg = "我愛北京天安門"
#msg_gb2312 = msg.decode("utf-8").encode("gb2312")
msg_gb2312 = msg.encode("gb2312") #默認(rèn)就是unicode,不用再decode,喜大普奔
gb2312_to_unicode = msg_gb2312.decode("gb2312")
gb2312_to_utf8 = msg_gb2312.decode("gb2312").encode("utf-8")
print(msg)
print(msg_gb2312)
print(gb2312_to_unicode)
print(gb2312_to_utf8)

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

學(xué)習(xí)python列表、字典、集合的總結(jié)

學(xué)習(xí)python列表、字典、集合的總結(jié):1、列表#!/usr/bin/env python #_*_coding:utf-8_*_ names = ['Alex',"Tenglan",'Eric'] #print names[0] //python2.7不必加括號 print (names[0])#!/usr/bin/env python #
推薦度:
標(biāo)簽: 學(xué)習(xí) 列表 集合
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 一区二区视频在线 | 一级黄网站 | 日韩成人在线观看视频 | 欧美在线播放视频 | 欧美a色爱欧美综合v | 国产一区二区高清视频 | 日本美女逼逼 | 国产欧美日韩一区 | 国产精品久久久久影院色 | 精品在线一区二区 | 欧美日韩国内 | 国产欧美日韩在线播放 | 国产精品成人第一区 | 国产特级毛片aaaaaa高清 | 毛片视频网站 | 国产一区二区三区免费视频 | 精品免费久久久久国产一区 | 在线免费一区二区 | 在线观看欧美 | a级精品国产片在线观看 | 日韩综合在线 | 亚洲欧美偷拍另类 | 三男一女的伦交动态图 | 任你躁欧美一级在线精品免费 | 91亚洲国产系列精品第56页 | 国产成人一区二区三区 | 日韩电影免费在线观看网址 | 日韩国产在线观看 | 日韩亚洲欧美在线 | 91香蕉国产亚洲一二三区 | 一级一级特黄女人精品毛片视频 | 伊人精品成人久久综合欧美 | 日韩在线国产 | 日本激情一区二区三区 | 亚洲欧洲综合在线 | 欧美 韩国 精品 另类 综合 | 一区二区三区在线免费视频 | 国产一区二区三区在线观看视频 | 久久中文字幕久久久久91 | 国产成人精品日本亚洲网址 | 伊人久久综合网亚洲 |