91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中的基礎數據類型及其常用用法的示例分析

發布時間:2021-10-27 17:06:22 來源:億速云 閱讀:186 作者:柒染 欄目:編程語言

Python中的基礎數據類型及其常用用法的示例分析,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法

列表

首先List是有[]包括的,每個元素用(逗號)隔開,List中可以嵌套任何數據類型,數據類型可以相互嵌套(set除外)如:

# 定義一個列表
li = ['a', 1, True, ('b', 'c',), [1, 2, 3], {'name': '咸魚'}, {1, 2}]
# 遍歷
for i in li:
   # 打印數據類型和值
   print(type(i), i)

列表的取值

# 定義一個列表
li = ['a', 1, True, ('b', 'c',), [1, 2, 3], {'name': '咸魚'}, {1, 2}]
# 通過索引取值,注意索引從0開始
temp1 = li[0]
print(temp1) # a
# 列表中嵌套了列表取值
temp2 = li[4][0]
print(temp2) # 1
# 還記得字符串切片嗎?list一樣可以,值仍然是列表
temp3 = li[1:5:]
print(temp3) # [1, True, ('b', 'c'), [1, 2, 3]]

列表修改

# 還記得可變類型和不可變類型嗎?可變就意味某個元素的值可以變化
li = ['a', 'b', 'c']
li[0] = 'b'
print(li)

# 用切片更改部分索引的值
li[0:2] = ['c','c']
print(li)

#錯誤示范:不可變的數據類型無法更改某個索引的值
str1 = 'abc'
print(str1[0]) # 可以打印某個索引的值
str1[0] = '1' # 更改某個索引的值拋出異常 TypeError: 'str' object does not support item assignment

列表刪除

li = ['a', 
'b', 
'c']
# 根據索引刪除某個元素
del li[0]
print(li)

# 刪除某個索引的元素,并返回刪除的值,默認刪除最后一個元素
li = ['a', 'b', 'c']
temp1 = li.pop() # 將返回的刪除的值賦值一個變量,打印看看
print(li)
print(temp1)
temp2 = li.pop(0) # 也可以傳入要刪除的索引
print(li)
print(temp2)

# 按照值刪除值 從最左邊開始刪除一個
li = [11, '22', 22, 33, 44, 22]
li.remove(22)
print(li)

li = ['a', 'b', 'c']
# 清空整個列表
li.clear()
print(li)

列表插入

# 向指定索引位置添加值
li = [1, 2, 3, 4, 5, 6]
li.insert(2, 'lll') # insert(索引位置,要添加的值)
print(li)

# 向對象后面追加
li = [1, 2, 3, 4, 5, 6]
li.append("aaa") # 追加單個元素
li.append([11, 22, 33]) # 追加的列表作為了一個元素
print(li)

# 擴展列表
li = [1, 2, 3, 4, 5, 6]
li.extend("aaa") # 將字符串的每個元素添加到原有列表中
li.extend([11, 22, 33]) # 將列表的每個元素添加到原有列表中
print(li)

# 合并兩個列表
li1 = [1, 2, 3, 4]
li2 = ['a', 'b', 'c', 'd']
li3 = li1+li2
print(li3)

列表查詢

# 判斷某個值是否存在于列表中,返回bool值
li = [1, 2, 3, 4]
res = 2 in li
print(res)

# 判斷某個值在列表中存在幾次
li = [1, 2, 2, 3, 2, 2, 3, 4]
res = li.count(2)
print(res)

# 判斷某個值在列表的索引,存在多個返回第一個值的索引
li = [1, 2, 3, 4]
res = li.index(2)
print(res)

# 如果不存在拋出異常
# li = [1,2,3,4]
# res = li.index(6)
# print(res) # ValueError: 6 is not in list

列表反轉

li = [1, 
'a', 
2, 
'b']
li.reverse()
print(li)

列表排序,最大(小)值

# 注意只有相同類型的數據才能排序,取最大,最小值,無法數字與字符串混用
li = [8, 2, 6, 8, 5]
li.sort() # 排序
print(li) li = ['b', '5', 'z', 'y', 'r', 'l']
li.sort()
print(li)
# 最大值
print(max(li))
# 最小值
print(min(li))

列表和字符串的相互轉換

# 字符串轉換為列表
str1 = 'abcdefg'
li = list(str1)
print(li)

# 列表轉換為字符串,注意這種只能列表內全是字符串
li = ['1', 'a', 'c', '2']
s1 = ''.join(li)
print(s1)

# 列表中包含有數字類型的
li = [1, 2, 'a', 'b']
# 先定義一個空字符串
s1 = ''
# 遍歷列表
for i in li:
 # 將數字類型轉換為字符串拼接到之前定義的空字符串
 s1 += str(i)
print(s1)

元組

元組是不可變類型,無法根據索引更改值,無法添加和刪除,元組用()包括,如:

tu = (111, "aaa", (11, 22, 33,), [(1, 2, 3)], 222, True, 333,)

元組一樣可以索引,切片取值,遍歷,這里不再演示

有兩個方法:

count(a) 
# 獲取指定元素在元組中出現的個數
index(a,start,end)   # 獲取指定元素在元組中的索引

小知識:

元組也是小括號,與方法看起來一樣,為了方便區分,更加直觀,我們一般在后面多加一個逗號,這是一個良好的規范...,如:
tu = (1,2,3,)

字典

字典用{}包括,由key和value組成的鍵值對,字典是個無序集合 列表、字典不能作為key值,key值只能是唯一的,字典中依然可以嵌套其他的數據類型,如:

dic = {
 'k1': 'v1',
 'k2': 'v2',
 'k3': 'v3',
 'k2': 'v4',
 False: "aa",
 0: "bb",
 'k4': [1, 2, 3, 4],
 'k5': {
     'k1': 'v1'
 }
}
print(dic)

取值

dic = {
 'k1': 'v1',
 'k2': 'v2',
 'k3': 'v3',
 'k2': 'v4',
 False: "aa",
 0: "bb",
 'k4': [1, 2, 3, 4],
 'k5': {
     'k1': 'v11'
 }
}
# 字典通過key取值,字典內的列表依然通過索引取值
print(dic['k5']['k1']) # v11
print(dic['k4'][0]) # 1
print(dic['kkkk']) # 不存在的key拋出異常 KeyError
# 推薦使用get,key存在返回value,不存在返回第二個參數
print(dic.get('kkkk')) # 不拋出異常返回None(默認)
print(dic.get('kkkk', '不存在')) # 此時返回'不存在'

遍歷

dic = {
 'k1': 'v1',
 'k2': 'v2',
 'k3': 'v3',
 'k2': 'v4',
 False: "aa",
 0: "bb",
 'k4': [1, 2, 3, 4],
 'k5': {
     'k1': 'v11'
 }
}
# 字典中key相同是后面的覆蓋前面的   True是1 False是0,可以觀察到key只有false,value是后來覆蓋的'bb'
# 默認循環的是key值
print('一:')
for i in dic:
 print(i)

# 默認循環的是key值
print('二:')
for i in dic.keys():
 print(i)

# 循環的是value值
print('三:')
for i in dic.values():
 print(i)

# 循環key和value
print('四:')
for i,j in dic.items():
 print(i,j)

fromkeys

# 將第一個參數作為key值,第二個參數作為統一的值生成字典
dic0 = dict.fromkeys('a') # 第二個參數不寫value默認為None,空值,不等同于空字符串('')
print(dic0)
dic1 = dict.fromkeys('a', 'b')
print(dic1)
dic2 = dict.fromkeys('a', [1, 2, 3]) # 第二個參數作為統一的值生成字典
print(dic2)
dic3 = dict.fromkeys(['a','b','c'], [1,2,3])
print(dic3)

添加

dic = {
 'k1': 'v1',
 'k2': 'v2',
 'k3': 'v3'
}

# 已經存在的key會修改對應key的值,沒有的key添加相應的值
dic['k4'] = 'v4'
print(dic)

# 已經存在的key返回對應的value,沒有則添加key和value
v1 = dic.setdefault('k1', 'v111')
print(dic, v1)
v2 = dic.setdefault('k123', 'v123')
print(dic, v2)

修改

dic = {
 'k1': 'v1',
 'k2': 'v2',
 'k3': 'v3',
 'k4': 'v4',
 'k5': 'v5'
}

# 利用key只能唯一的特性,將上一個值覆蓋
dic['k1'] = 'v111'
print(dic)

# update(傳入字典形式的數據)
dic.update({'k2': 'v222'})
print(dic)
# 更新多個
dic.update({'k3': 'v333','k4':'k4444'})
print(dic)
# 也可以直接寫key=value
dic.update(k5='k555')
print(dic)
# 更新一個不存在的key就相當于添加了
dic.update(k6='k666')
print(dic)

刪除

# 刪除并獲取值pop(參數1,參數2)
res = dic.pop('k1')
print(dic,res)
# 刪除不存在的鍵不傳入第二個參數的話拋出異常
# res = dic.pop('k111')
# print(dic,res) # KeyError
res = dic.pop('k111','key不存在')
print(dic,res) # 返回第二個參數
# 刪除字典中的最后一對鍵和值并將鍵和值返回
k,v = dic.popitem()
print(dic,k,v)
# 清空字典
dic.clear()
print(dic)

關于Python中的基礎數據類型及其常用用法的示例分析問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桦川县| 文化| 漠河县| 通榆县| 兴仁县| 定边县| 忻城县| 正阳县| 乐安县| 乳山市| 博野县| 西宁市| 大田县| 贵德县| 厦门市| 横峰县| 会宁县| 湘阴县| 河东区| 扬中市| 大悟县| 若尔盖县| 黔西| 福清市| 霞浦县| 兰考县| 株洲县| 鲁山县| 枣庄市| 南安市| 太仓市| 大安市| 鄂伦春自治旗| 郯城县| 海宁市| 都昌县| 虞城县| 霍山县| 抚远县| 旬邑县| 浮梁县|