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) #统计 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)
#反转 names.reverse() print(names) #获取下标 print (names.index("Amy"))
2、元組
元組其實跟列表差不多,也是存一組數,只不是它一旦創建,便不能再修改,所以又叫只讀列表
語法
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、字串操作
#检测字符串是否由字母和数字组成 print ('9aA'.isalnum()) #是否整数 print ('9'.isdigit()) #检测字符串是否只由数字组成。这种方法是只针对unicode对象 str = u"this2009" print (str.isnumeric()) str = u"23443434" print (str.isnumeric()) #判断字符串所包含的字符是否全部可打印。字符串包含不可打印字符,如转义字符,将返回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} # 检测一段字符串可否被当作标志符,即是否符合变量命名规则 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") #标准删除姿势 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) #标准用法 print (info.get("stu1102")) #获取 print (info["stu1102"]) #同上,但是看下面
print (info["stu1105"]) #如果一个key不存在,就报错,get不会,不存在只返回None #循环dict #方法1 for key in info: print(key,info[key]) #方法2 for k,v in info.items(): #会先把dict转成list,数据里大时莫用 print(k,v)
5、集合運算
集合是一個無序的,不重複的資料組合,它的主要作用如下:
去重,把一個列表變成集合,就自動去重了
關係測試,測試兩組資料之前的交集、差集、並集等關係
s = set([3,5,9,10]) #创建一个数值集合 t = set("Hello") #创建一个唯一字符的集合 a = t | s # t 和 s的并集 b = t & s # t 和 s的交集 c = t – s # 求差集(项在t中,但不在s中) d = t ^ s # 对称差集(项在t或s中,但不会同时出现在二者中)
基本運算:
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 中不重复的元素 s.copy() 返回 set “s”的一个浅复制
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() # 读取剩下的所有内容,文件大时不要用 print(data) # 打印文件 f.close() # 关闭文件
7、字元編碼與轉碼
需知:
1.在python2預設編碼是ASCII, python3裡預設是unicode
2.unicode 分成utf-32(佔4個位元組),utf-16(佔兩個位元組),utf-8(佔1-4個位元組) , so utf-16就是現在最常用的unicode版本, 不過在文件裡存的還是utf-8,因為utf8省空間
3.在py3中encode,在轉碼的同時還會把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") #默认就是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)
以上是學習python列表、字典、集合的總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。Python以简洁和强大的生态系统著称,C 则以高性能和底层控制能力闻名。

2小時內可以學會Python的基本編程概念和技能。 1.學習變量和數據類型,2.掌握控制流(條件語句和循環),3.理解函數的定義和使用,4.通過簡單示例和代碼片段快速上手Python編程。

Python在web開發、數據科學、機器學習、自動化和腳本編寫等領域有廣泛應用。 1)在web開發中,Django和Flask框架簡化了開發過程。 2)數據科學和機器學習領域,NumPy、Pandas、Scikit-learn和TensorFlow庫提供了強大支持。 3)自動化和腳本編寫方面,Python適用於自動化測試和系統管理等任務。

兩小時內可以學到Python的基礎知識。 1.學習變量和數據類型,2.掌握控制結構如if語句和循環,3.了解函數的定義和使用。這些將幫助你開始編寫簡單的Python程序。

如何在10小時內教計算機小白編程基礎?如果你只有10個小時來教計算機小白一些編程知識,你會選擇教些什麼�...

使用FiddlerEverywhere進行中間人讀取時如何避免被檢測到當你使用FiddlerEverywhere...

Python3.6環境下加載Pickle文件報錯:ModuleNotFoundError:Nomodulenamed...

如何解決jieba分詞在景區評論分析中的問題?當我們在進行景區評論分析時,往往會使用jieba分詞工具來處理文�...


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

Dreamweaver Mac版
視覺化網頁開發工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SublimeText3漢化版
中文版,非常好用