list python 访问 键值对_基础|Python常用知识点汇总(中)
str1?=?'Hello?World!'
str2?=?"Hello?World!"
2.訪問字符串
str?=?"菜J學Python"
print(str)
print(str[0])
print(str[0:3])
print(str[1:7:2])?#[起始位置:結束位置:步進值]
print(str[:5])
print(str[5:])
3.連接字符串
print(str?+?",你好")?#字符串連接,使用+
print(str?*?5)?#連續(xù)打印5次
4.字符串轉(zhuǎn)義符
當需要在字符中使用特殊字符時,Python用反斜杠?\?轉(zhuǎn)義字符。
| 常用轉(zhuǎn)義字符 | 描述 |
| \(在行尾時) | 續(xù)行符 |
| \' | 單引號 |
| \"?? | ??雙引號 |
| \n? | ?換行 |
| \t | 橫向制表符 |
5.字符串運算符
| 常用運算符 | 描述 |
| + | 字符串連接 |
| * | 重復輸出字符串 |
| [] | 通過索引獲取字符串中字符 |
| [ : ] | 截取字符串中的一部分 |
| in | 成員運算符 - 如果字符串中包含給定的字符返回 True |
| not in | 成員運算符 - 如果字符串中不包含給定的字符返回 True |
5.格式化字符串
| 常用符號 | 描述 |
| %s | 格式化字符串 |
| %d | 格式化整數(shù) |
| %c | 格式化字符及其ASCII碼 |
Python2.6 開始,新增了一種格式化字符串的函數(shù) str.format(),它增強了字符串格式化的功能。
6.字符串內(nèi)建函數(shù)
| 常用方法 | 描述 |
| string.count(str, beg=0, end=len(string)) | 返回 str 在 string 里面出現(xiàn)的次數(shù),如果 beg 或者 end 指定則返回指定范圍內(nèi) str 出現(xiàn)的次數(shù) |
| string.endswith(obj, beg=0, end=len(string)) | 檢查字符串是否以 obj 結束,如果beg 或者 end 指定則檢查指定的范圍內(nèi)是否以 obj 結束,如果是,返回 True,否則返回 False. |
| string.decode(encoding='UTF-8', errors='strict') | 以 encoding 指定的編碼格式解碼 string,如果出錯默認報一個 ValueError 的 異 常 , 除非 errors 指 定 的 是 'ignore' 或 者'replace'??? |
| string.encode(encoding='UTF-8', errors='strict') | 以 encoding 指定的編碼格式編碼 string,如果出錯默認報一個ValueError 的異常,除非 errors 指定的是'ignore'或者'replace' |
| string.find(str, beg=0, end=len(string)) | 檢測 str 是否包含在 string 中,如果 beg 和 end 指定范圍,則檢查是否包含在指定范圍內(nèi),如果是返回開始的索引值,否則返回-1 |
| string.format() | 格式化字符串 |
| string.index(str, beg=0, end=len(string)) | 跟find()方法一樣,只不過如果str不在 string中會報一個異常. |
| string.join(seq)? | ??以 string 作為分隔符,將 seq 中所有的元素(的字符串表示)合并為一個新的字符串?? |
| string.replace(str1, str2,? num=string.count(str1)) | 把 string 中的 str1 替換成 str2,如果 num 指定,則替換不超過 num 次.??? |
| string.split(str="", num=string.count(str)) | 以 str 為分隔符切片 string,如果 num 有指定值,則僅分隔 num+ 個子字符串 |
| string.strip([obj]) | 刪除字符串前后空格 |
??????????
列表列表是最常用的Python數(shù)據(jù)類型,它可以作為一個方括號內(nèi)的逗號分隔值出現(xiàn)。列表的數(shù)據(jù)項不需要具有相同的類型。1.列表:創(chuàng)建list?=?[]?#定義空列表
list1?=?["小張","小王","小李"]
list2?=?[1,"菜J學Python"]?#列表中可以存儲混合類型
list1?=?["小張","小王","小李"]??#for循環(huán)遍歷獲取列表數(shù)據(jù)for?list?in?list1:
????print(list)'''
list1?=?["小張","小王","小李"]??#while循環(huán)遍歷獲取列表數(shù)據(jù)
length?=?len(list1)
i?=?0
while?i????print(list1[i])
????i?+=?1
'''
#列表:增append,extend,insert'''
list1?=?["小張","小王","小李"]
print("---增加前列表數(shù)據(jù)----")
for?list?in?list1:
????print(list)
addname = input("請輸入添加的學生姓名:")
list1.append(addname)?????#append為在末尾追加一個元素
print("---增加后列表數(shù)據(jù)----")
for?list?in?list1:
????print(list)
''''''
a?=?[1,2]
b?=?[3,4]
a.append(b)?#將列表當做一個元素加入到列表中
print(a)
a.extend(b)?#將列表中的每個元素逐一追加到列表中
print(a)
''''''
a?=?[0,1,2]
a.insert(1,3)?#指定下標位置1插入元素3
print(a)
'''
4.列表:刪
#列表:刪del,pop,remove'''
list1?=?["小張","小王","小李"]
print("---刪除前列表數(shù)據(jù)----")
for?list?in?list1:
????print(list)
#del?list1[2]????#del為在指定位置刪除一個元素
#list1.pop()?????#pop為彈出末尾最后一個元素
#list1.remove("小張")?#remove直接刪除指定內(nèi)容的元素(如有重復只刪除第一個)
print("---刪除后列表數(shù)據(jù)----")
for?list?in?list1:
????print(list)
'''
5.列表:改
#列表:改'''
list1?=?["小張","小王","小李"]
print("---刪除前列表數(shù)據(jù)----")
for?list?in?list1:
????print(list)
list1[2]?=?"小潘"?#指定下標修改
print("---刪除后列表數(shù)據(jù)----")
for?list?in?list1:
????print(list)
'''
6.列表:查
#列表:查in\not in'''
list1?=?["小張","小王","小李"]
findname?=?input("請輸入你要查找的姓名")
if?findname?in?list1:
????print("在名單中找到了你查找的姓名")
else:
????print("沒有找到")
''''''
list?=?["a","b","c","a","b"]
print(list.index("a",1,4))??#可以查找指定下標范圍的元素,并返回找到對應數(shù)據(jù)的下標
print(list.index("a",1,3))??#因為范圍區(qū)間左閉右開【1,3),找不到會報錯
''''''
list?=?["a","b","c","a","b"]
print(list.count("a"))?#統(tǒng)計元素出現(xiàn)的次數(shù)
'''
6.列表:其他
#列表:排序與反轉(zhuǎn)sort\reverse'''
a?=?[1,4,2,3]
print(a)
a.reverse()?#將列表所有元素反轉(zhuǎn)
print(a)
a.sort()?#升序
print(a)
a.sort(reverse=True)?#降序
print(a)
'''#列表:嵌套 list=[[],[],[]]'''
schoolname?=?[["北京大學","清華大學"],["南開大學","天津大學","天津財經(jīng)大學"],["山東大學","中國海洋大學"]]
print(schoolname[0])
print(schoolname[0][0])
'''#列表:使用枚舉函數(shù)enumerate,同時拿到列表中的下標和元素內(nèi)容'''
mylist?=?["a","b","c","d"]
for?i,x?in?enumerate(mylist):
????print(i+1,x)
'''#列表:將8人中的任意三個人隨機分配到3個辦公室'''
import?random
offices?=?[[],[],[]]
names?=?["A","B","C","D","E","F","G","H"]
for?name?in?names:
????index?=?random.randint(0,2)??#注意這是左閉右閉
????offices[index].append(name)
i?=?1
for?office?in?offices:
??? print("辦公室%d的人數(shù)為:%d"%(i,len(office)))
????i?+=1
????for?name?in?office:
????????print("%s"%name,end="\t")
????????print("\n")
????????print("-"*28)
'''
Python的元組與列表類似,不同之處在于元組的元素不能修改。元組使用小括號。
1.元組:創(chuàng)建
#元組:創(chuàng)建tup1?=?()?#創(chuàng)建空元組
tup2?=?(50)
tup3?=?(50,)
tup4?=?(50,60,70)
2.元組:訪問
#元組:訪問
tup1?=?("abc","def",2000,3000,333,444,555)
print(tup1[0])
print(tup1[-1])?#訪問最后一個元素
print(tup1[1:5])?#左閉右開,進行切片
3.元組:增
#元組:增(連接)
tup1?=?(12,34,56)
tup2?=?("abc","xyz")
tup?=?tup1?+?tup2
print(tup)
4.元組:刪
#元組:刪
tup1?=?(12,34,56)
print(tup1)del?tup1?#刪除了整個元組變量
print("刪除后:")
print(tup1)
5.元組:改(不允許)
字典字典是另一種可變?nèi)萜髂P?#xff0c;且可存儲任意類型對象。字典的每個鍵值?key=>value對用冒號?:分割,每個鍵值對之間用逗號?,分割,整個字典包括在花括號?{}中。1.字典:創(chuàng)建info?=?{"name":"菜J學Python","age":18}2.字典:訪問
print(info["name"])
print(info["age"])
print(info["gender"])?#直接訪問不存在的鍵,會報錯
print(info.get("gender"))?#使用get方法,沒有找到對應的鍵,默認返回:None
print(info.get("gender","m"))?#使用get方法,沒有找到對應的鍵,返回:m
#字典:增
info?=?{"name":"吳彥祖","age":18}
newID?=?input("請輸入新的學號:")
info["id"]?=?newID
print(info["id"])
print(info)
4.字典:刪
#字典:刪del\clear清空)'''
info?=?{"name":"吳彥祖","age":18}
print("刪除前:%s"%info["name"])
del?info["name"]?#刪除了鍵值對
print("刪除后:%s"%info["name"])?#刪除了指定鍵值對后,再次訪問會報錯
''''''
info?=?{"name":"吳彥祖","age":18}
print("刪除前:%s"%info)
del?info?#刪除了字典
print("刪除后:%s"%info)?#刪除了指定鍵值對后,再次訪問會報錯
''''''
info?=?{"name":"吳彥祖","age":18}
print("刪除前:%s"%info)
info.clear()
print("刪除后:%s"%info)
'''
5.字典:改
#字典:改
info?=?{"name":"吳彥祖","age":18}
info["age"]?=?20
print(info["age"])
6.字典:查
#字典:查
info?=?{"id":1,"name":"吳彥祖","age":18}
print(info.keys())????#得到所有的鍵(列表)
print(info.values())??#得到所有的值(列表)
print(info.items())???#得到所有的項(列表),每個鍵值對是一個元組
7.字典:其他
#字典:遍歷鍵'''
info?=?{"id":1,"name":"吳彥祖","age":18}
for?key?in?info.keys():
????print(key)
'''#字典:遍歷值'''
info?=?{"id":1,"name":"吳彥祖","age":18}
for?value?in?info.values():
????print(value)??
'''#字典:遍歷所有的鍵值對'''
info?=?{"id":1,"name":"吳彥祖","age":18}
for?key,value?in?info.items():
????print("key=%s,value=%s"%(key,value))
'''
#集合
x?=?set([1,2,3])???#set類似dict,但僅是key的集合,不存儲value
print(x)
y?=?set([1,1,2,2,3,3])???#set中重復元素會被過濾
print(y)
歡迎關注菜J學Python,敬請期待下篇。
往期回顧
實戰(zhàn)|Python爬蟲并用Flask框架搭建可視化網(wǎng)站
實戰(zhàn)|Python六行代碼實現(xiàn)多個Excel合并
基礎/Python常用知識點匯總(上)
總結
以上是生活随笔為你收集整理的list python 访问 键值对_基础|Python常用知识点汇总(中)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 快手发布《2022快手电商信任建设报告》
- 下一篇: 2023 世界人工智能大会拟定于 7 月