數(shù)據(jù)類型
數(shù)字類型
- 數(shù)字類型有int(整數(shù)),float(浮點(diǎn)數(shù))和complex(復(fù)數(shù)型),其中int與float被大家所常用并且可以使用int()和float()函數(shù)相互轉(zhuǎn)換。如果字符串只包含數(shù)字和小數(shù)點(diǎn)也可以被這兩種函數(shù)強(qiáng)制轉(zhuǎn)換。復(fù)數(shù)型,則少被人們使用,大都是用在數(shù)學(xué)公式和物理公式的計(jì)算上。
int_simple = 123456
float_simple = 123456.9
complex_simple = complex(123456,123456)
# 三種數(shù)據(jù)類型定義方法,float要加小數(shù)點(diǎn)
print(int_simple,float_simple,complex_simple)
# 輸出為 123456 123456.9 (123456+123456j)
print(int(float_simple),float(int_simple))
# 可以使用int和float函數(shù)來進(jìn)行強(qiáng)制轉(zhuǎn)換,int會舍去全部小數(shù),而不是四舍五入
# 輸出為123456 123456.0
str_simple = "13246.123456"
str_simple1 = "2323"
print(int(str_simple1),float(str_simple))
# 如果字符串的格式正確,也可以使用int和float來進(jìn)行轉(zhuǎn)換
# 輸出為 2323 13246.123456
字符串類型
- 字符串類型較為簡單,但不可修改,不過卻可以向列表一樣正常進(jìn)行切片和逆序
part_2 = str(132)
part_1 = "123abc"
# 字符串定義方法
print(part_1,part_2)
# 輸出為123abc 132
print(part_1[0],part_1[-1])
# 也可以像列表一樣按位查找
print(part_1[::-1])
# 同樣可以進(jìn)行切片、逆序等操作
part_1[0] = "k"
# 字符串是一種不可修改的變量,只支持查看,并不能修改
# 會報錯,并提示:TypeError: 'str' object does not support item assignment
布爾類型
- 和c一樣 有True和Flase,在判斷時True等于1、Flase 等于0
數(shù)據(jù)結(jié)構(gòu)
列表
- 在Python中,列表(List)是一種非?;A(chǔ)且重要的數(shù)據(jù)結(jié)構(gòu),它可以包含一系列有序的元素,這些元素可以是不同類型的數(shù)據(jù),如整數(shù)、浮點(diǎn)數(shù)、字符串,甚至是另一個列表。列表在Python中由方括號 [] 定義,元素之間用逗號 , 分隔。
- 列表的定義
# 定義一個空列表
empty_list = []
# 定義一個包含不同類型元素的列表
mixed_list = [1, 2.3, "hello", True, [1, 2, 3]]
# 定義一個包含相同類型元素的列表
number_list = [1, 2, 3, 4, 5]
# 列表也可以嵌套
nested_list = [1, [2, 3], [4, [5, 6]]]
-
列表的常規(guī)方法:
-
Python列表提供了一系列方法來操作列表,包括添加、刪除、修改和查詢元素等。以下是一些常用的列表方法:
-
添加元素
append(item): 在列表末尾添加元素。
insert(index, item): 在指定索引位置插入元素。
extend(iterable): 在列表末尾一次性添加另一個列表的所有元素。
- 刪除元素
remove(item): 刪除列表中第一個匹配的元素。
pop(index): 刪除指定索引位置的元素,并返回該元素。如果索引省略,則默認(rèn)刪除最后一個元素。
clear(): 清空列表中的所有元素。
del list[index]: 使用del語句刪除指定索引位置的元素。
- 修改元素
直接通過索引賦值來修改列表中的元素。
- 查詢元素
index(item): 返回列表中第一個匹配元素的索引,如果元素不存在則拋出異常。
count(item): 返回列表中匹配元素的個數(shù)。
in 和 not in: 檢查元素是否存在于列表中。
- 列表排序
sort(reverse=False): 對列表進(jìn)行排序,reverse=True 可降序排序。
sorted(iterable, reverse=False): 返回一個新的已排序列表,原列表不變。
- 其他方法
reverse(): 反轉(zhuǎn)列表中的元素。
copy(): 復(fù)制列表。
list(iterable): 將可迭代對象轉(zhuǎn)換為列表。
- 切片操作
列表支持切片操作,可以獲取列表的一個子集
# 獲取索引1到3(不包括3)的元素
sub_list = number_list[1:3] # 結(jié)果為 [2, 3]
- 列表推導(dǎo)式
列表推導(dǎo)式也在日常被我們所使用
# 創(chuàng)建一個包含1到10的平方的列表
squares = [x**2 for x in range(1, 11)]
集合
在Python中,集合(set)是一種無序且不包含重復(fù)元素的數(shù)據(jù)結(jié)構(gòu)。它用于存儲多個不重復(fù)的元素,并且集合的元素可以是任意類型。集合的定義通常使用大括號 {} 或者 set() 函數(shù)來創(chuàng)建。
- 集合的定義
# 定義一個空集合
empty_set = {}
# 定義一個包含多個元素的集合
my_set = {1, 2, 3, 4, 5}
# 集合中的元素必須是不可變的,例如數(shù)字、字符串或元組
another_set = {"apple", "banana", "cherry"}
# 使用set()函數(shù)定義一個空集合
empty_set = set()
# 使用set()函數(shù)定義一個包含多個元素的集合
my_set = set([1, 2, 2, 3, 4, 4, 4]) # 重復(fù)的元素會被自動去除
# 轉(zhuǎn)換其他可迭代對象為集合
list_to_set = set([1, 2, 3])
tuple_to_set = set((1, 2, 3))
String_to_set = set("hello") # 字符串的每個字符都將作為集合的元素
-
集合的常規(guī)方法
集合提供了一系列方法來操作集合元素,包括添加、刪除、交集、并集等。以下是一些常用的集合方法: -
添加元素
add(element): 添加單個元素到集合中。
update(iterable): 添加多個元素到集合中,參數(shù)可以是另一個集合或者任何可迭代對象。
-
刪除元素
remove(element): 移除集合中的一個元素,如果元素不存在則拋出異常。
discard(element): 移除集合中的一個元素,如果元素不存在則什么也不做。
pop(): 隨機(jī)移除并返回一個集合中的元素,如果集合為空則拋出異常。
clear(): 清空集合中的所有元素。 -
查詢元素
in 和 not in: 檢查元素是否存在于集合中。
- 集合運(yùn)算
union(other, …): 返回兩個或多個集合的并集。
intersection(other, …): 返回兩個或多個集合的交集。
difference(other, …): 返回集合的差集,即存在于當(dāng)前集合但不在其他集合中的元素。
symmetric_difference(other): 返回兩個集合的對稱差集,即存在于其中一個集合但不同時存在于兩個集合中的元素。
- 集合比較
issubset(other): 檢查當(dāng)前集合是否是另一個集合的子集。
issuperset(other): 檢查當(dāng)前集合是否是另一個集合的超集。
==, !=: 比較兩個集合是否相等或不相等。
- 集合的其他方法
len(s): 返回集合中元素的個數(shù)。
frozenset(s): 返回一個凍結(jié)集合,凍結(jié)集合不能被修改。
字典
- 字典
rep= {'I': 1,
"V": 5,
'X': 10,
'L': 50,
'C': 100,
'D': 500,
'M': 1000,
'a': 4,
'b': 9,
'c': 40,
'd': 90,
'e': 400,
'f': 900}
-
在Python中,字典(dictionary)是一種無序的、可變的數(shù)據(jù)結(jié)構(gòu),用于存儲鍵值對(key-value pairs)。每個鍵都是唯一的,并且與一個值相關(guān)聯(lián)。字典由大括號 {} 定義,鍵和值之間用冒號 : 分隔,不同的鍵值對之間用逗號 , 分隔。
-
字典的定義
定義一個字典非常簡單,只需要將鍵值對放在大括號內(nèi)即可。
# 定義一個空字典
empty_dict = {}
# 定義一個包含多個鍵值對的字典
my_dict = {
'name': 'Alice',
'age': 30,
'city': 'New York'
}
# 字典的鍵通常是不可變類型(如字符串、數(shù)字、元組),而值可以是任意類型
another_dict = {
1: 'first',
2: 'second',
(3, 4): 'tuple as a key'
}
-
字典的常規(guī)方法
字典提供了一系列內(nèi)置方法來操作其內(nèi)容,如添加、刪除、修改和查詢鍵值對等。以下是一些常用的字典方法: -
添加鍵值對
[key] = value: 直接通過鍵賦值來添加或修改鍵值對。
update(dict2): 使用另一個字典 dict2 的鍵值對來更新當(dāng)前字典。
setdefault(key, default_value): 如果鍵存在,則返回其值;如果鍵不存在,則添加該鍵及其對應(yīng)的默認(rèn)值。
- 刪除鍵值對
del dict[key]: 刪除字典中鍵為 key 的鍵值對。
pop(key, default_value): 刪除并返回字典中鍵為 key 的值;如果鍵不存在,則返回 default_value(可選參數(shù))。
clear(): 清空字典中的所有鍵值對。
- 查詢鍵值對
get(key, default_value): 返回字典中鍵為 key 的值;如果鍵不存在,則返回 default_value(可選參數(shù))。
keys(): 返回一個包含字典所有鍵的視圖。
values(): 返回一個包含字典所有值的視圖。
items(): 返回一個包含字典所有鍵值對的視圖。
- 判斷鍵值對的存在
in 和 not in: 檢查某個鍵是否存在于字典中。文章來源:http://www.zghlxwxcb.cn/news/detail-831331.html
- 字典的其他方法
len(dict): 返回字典中鍵值對的數(shù)量。
copy(): 返回字典的一個淺拷貝。文章來源地址http://www.zghlxwxcb.cn/news/detail-831331.html
# 創(chuàng)建一個字典
my_dict = {
'name': 'Alice',
'age': 30
}
# 添加鍵值對
my_dict['city'] = 'New York'
my_dict.update({'occupation': 'Engineer'})
# 獲取值
name = my_dict['name']
age = my_dict.get('age', 'Not provided')
# 刪除鍵值對
del my_dict['age']
my_dict.pop('city', None)
# 判斷鍵是否存在
if 'occupation' in my_dict:
print("Occupation is in the dictionary.")
# 遍歷字典
for key, value in my_dict.items():
print(f"{key}: {value}")
# 獲取字典的長度
length = len(my_dict)
# 復(fù)制字典
copied_dict = my_dict.copy()
到了這里,關(guān)于python常見的數(shù)據(jù)類型與數(shù)據(jù)結(jié)構(gòu)(一)數(shù)字類型 字符串類型 布爾類型 列表 集合 字典 的定義與常規(guī)操作方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!