摘要:基本數(shù)據(jù)類型基本數(shù)據(jù)類型比較簡單,通過以下例子演示運行結(jié)果如下通用序列操作索引通過索引獲取序列的單個元素,也可以使用負(fù)數(shù)索引。設(shè)置參數(shù)步長,負(fù)數(shù)步長表示從右側(cè)開始提取元素。注意相同類型的序列才可以進行連接操作。
0. 基本數(shù)據(jù)類型
基本數(shù)據(jù)類型比較簡單,通過以下例子演示:
print(type(1)) print(type(1.0)) print(type(True)) print(type(False)) print(type(-1 + 2j))
運行結(jié)果如下:
1.通用序列操作 1.1 索引-indexing
通過索引獲取序列的單個元素,也可以使用負(fù)數(shù)索引。從左向右索引從0開始,從右向左索引從-1開始。
greeting = "HelloWrold" print(greeting[0]) # H print(greeting[-1]) # d1.2 分片-sliceing
分片操作用于提取序列的一部分。相當(dāng)于[)半開區(qū)間提取。
L = [1,2,3,4,5,6,7,8,9,10] print(L[0:1]) # [1] print(L[-3:-1]) # [8,9] print(L[3:]) # [8,9,10] print(L[:3]) # [1,2,3] print(L[:]) # [1,2,3,4,5,6,7,8,9,10]
設(shè)置參數(shù)步長,負(fù)數(shù)步長表示從右側(cè)開始提取元素。
print(L[::4]) # [1,5,9] 每4個元素取第一個 print(L[::-2]) # [10,8,6,4,2] 每2個元素取第一個,反向提取 print(L[10:0:-2]) # [10,8,6,4,2] 每2個元素取第一個,反向提取 print(L[0:10:-2]) # [] print(L[8:3:-1]) # [9,8,7,6,5] print(L[5::-2]) # [6,4,2] print(L[:5:-2]) # [10,8]1.3 加-adding
通過使用+號進行序列的連接操作。
注意:相同類型的序列才可以進行連接操作。
[1,2,3] + [4,5,6] # [1,2,3,4,5,6] "hello" + "world" # "helloworld"1.4 乘-multiplying
序列可以通過乘以數(shù)字,來生成新的序列。
"py" * 5 # "pypypypypy" [1,2,3] * 2 # [1,2,3,1,2,3]1.5 長度,最小值和最大值
len([1,2,3]) # 3 min([1,2,3]) # 1 max([1,2,3]) # 32. 列表
列表是可變的(mutable)-可以改變列表的元素。
2.1 創(chuàng)建列表可以通過list函數(shù)創(chuàng)建列表。
# 通過字符串創(chuàng)建列表 l = list("Hello") # ["H","e","l","l","o"] # 將字符列表轉(zhuǎn)換為字符串 s = "".join(l) # Hello2.2 修改列表
# 1.元素賦值 l = [1,2,3] l[1] = 5 print(l) # [1,5,3] # 2.刪除元素 del l[1] # [1,3] # 3.分片賦值 name = list("peter") name[1:] = list("ython") print(name) # ["p","y","t","h","o","n"] num = [1,5] num[1:1] = [2,3,4] # 插入元素 print(num) # [1,2,3,4,5] num[1:4] = [] # 刪除元素 print(num) # [1,5]2.3 列表方法
方法 | 描述 |
---|---|
append() | 在列表末尾追加元素 |
count() | 統(tǒng)計某個元素在列表中出現(xiàn)的次數(shù) |
extend() | 用新列表擴展舊列表 |
index() | 獲取元素在列表中第一個匹配項的位置 |
insert() | 將元素插入列表 |
pop() | 從列表移除元素,默認(rèn)最后一個 |
remove() | 移除列表中第一個匹配項 |
reverse() | 列表元素反向 |
sort() | 排序 |
元組是一種不能修改的序列。它的操作和方法與列表類似。
3.1 創(chuàng)建(1,) () #空元組 tuple([1,2,3]) # (1,2,3) tuple("abc") #("a","b","c")3.2 元組方法
方法 | 描述 |
---|---|
count() | 統(tǒng)計某個元素在列表中出現(xiàn)的次數(shù) |
index() | 返回指定元素的索引 |
字典的常用操作
d = {"a": 1, "b": 2, 1: "one", 2: "two", 3: [1, 2, 3]} print(type(dict)) print(type(d)) print(d) # 訪問元素 print(d["a"]) print(d[1]) print(d[3]) # 判斷key是否存在 print("two" in d) print(3 in d) del(d[3]) # del(dict[key]) print(len(d)) #鍵值對的個數(shù) d[3] = [1, 2, 3, 4] d[3] = "1234" print(d.keys()) #返回一個包含字典所有KEY的列表 print(d.values()) #返回一個包含字典所有value的列表 print(d.items()) #返回一個包含所有(鍵,值)元祖的列表 # 判斷 #dict.has_key(key)如果key在字典中,返回True,否則返回False print(d.has_key("a") # 遍歷 for key in d: print(d[key]) print("...") for k, v in d.items(): print(k, v) print("...") keys = d.keys() print(type(keys)) print(keys)4.1 字典方法
方法 | 描述 | |
---|---|---|
items() | 將字典轉(zhuǎn)換為鍵,值作為元組的列表 | |
keys() | 鍵列表 | |
values() | 值列表 | |
clear() | 清除所有元素 | |
copy() | 深復(fù)制 | |
update() | 在原字典上合并字典,鍵相同的會被覆蓋 | |
get() | 取得某個鍵對應(yīng)的值 | |
popitem() | 隨機彈出鍵值對pop() | 隨機彈出某個鍵值對 |
集合常見操作
s1 = set([1,2,2,3,3,4,5,6,7]) s2 = set([4,5,6,7,8,9]) # 判斷元素是否存在 print(5 in s1) print(10 in s2) # 并集 print(s1 | s2) print(s1.union(s2)) # 交集 print(s1 & s2) print(s1.intersection(s2)) # 差集 A - (A&B) print(s1 - s2) print(s1.difference(s2)) # 對稱差 (A | B) - (A & B) print(s1 ^ s2) print(s1.symmetric_difference(s2)) # 修改元素 s1.add("x") s1.update([4,5,10,11]) print(s1) s1.remove(11) print(s1) print(len(s1))
結(jié)果
True False {1, 2, 3, 4, 5, 6, 7, 8, 9} {1, 2, 3, 4, 5, 6, 7, 8, 9} {4, 5, 6, 7} {4, 5, 6, 7} {1, 2, 3} {1, 2, 3} {1, 2, 3, 8, 9} {1, 2, 3, 8, 9} {1, 2, 3, 4, 5, 6, 7, 10, 11, "x"} {1, 2, 3, 4, 5, 6, 7, 10, "x"} 95.1 集合方法
方法 | 描述 |
---|---|
add() | 添加元素 |
pop() | 彈出元素 |
update() | 合并集合 |
字符串是 Python 中最常用的數(shù)據(jù)類型。我們可以使用引號("或")來創(chuàng)建字符串。
創(chuàng)建字符串很簡單,只要為變量分配一個值即可。例如:
var1 = "Hello World!" var2 = "Python Runoob"6.1 原始字符串
原始字符串:所有的字符串都是直接按照字面的意思來使用,沒有轉(zhuǎn)義特殊或不能打印的字符。 原始字符串除在字符串的第一個引號前加上字母"r"(可以大小寫)以外,與普通字符串有著幾乎完全相同的語法。
>>> r"hello/n" hello/n6.2 Unicode字符串
Python 中定義一個 Unicode 字符串和定義一個普通字符串一樣簡單:
>>> u"Hello World !" u"Hello World !"
引號前小寫的"u"表示這里創(chuàng)建的是一個 Unicode 字符串。如果你想加入一個特殊字符,可以使用 Python 的 Unicode-Escape 編碼。如下例所示:
>>> u"Hellou0020World !" u"Hello World !"
被替換的 u0020 標(biāo)識表示在給定位置插入編碼值為 0x0020 的 Unicode 字符(空格符)。
6.3 字符串常用操作import string # 去除空格 s = " hello python " print(s.strip()) # 刪除兩邊的空格 print(s.lstrip()) # 刪除左邊的空格 print(s.rstrip()) # 刪除右邊的空格 print(s) # 連接字符串 s1 = "hello" s2 = "python" print(s1 + " " + s2) # 大小寫 str_1 = "HeLloWorlD" print(str_1.upper()) print(str_1.lower()) print(str_1.capitalize()) # 首字母大寫 # 位置和比較 str1 = "abcdefg" str2 = "abdefgh" print(str1.index("c")) print(str1.index("de")) try: print(str1.index("dd")) except ValueError: print("ValueError:substring not found") # 比較 print(str1 == str2) print(str1 > str2) print(str1 < str2) # 分割和連接 s = "I,Love,Python" print(s.split(",")) num = "123 456 789" nums = num.splitlines() # 按行分割 print(nums) print("-".join(nums)) print(" ".join(s.split(","))) # 字符串長度 print(len("abcd")) # 數(shù)字轉(zhuǎn)字符串 print(str(10)) print(str(10.0)) print(str(-10)) print(int("123")) # 格式化字符串 print("Hello %s!" %"python") print("%d %.2f %s" %(10,1.2,"python")) # 常用判斷 s_1 = "abcdefg" print(s_1.startswith("abc")) # 是否以"abc"開頭 print(s_1.endswith("efg")) # 是否以"efg"結(jié)尾 print("abc123".isalnum()) # 是否正常字母和數(shù)字 print(" abc123".isalnum()) # 有轉(zhuǎn)義字符 print("abc".isalpha()) # 是否字母 print("123".isdigit()) # 是否數(shù)字 print(" ".isspace()) # 是否空格 print("abc".islower()) # 是否小寫 print("ABC".isupper()) # 是否大寫 print("Hello World!".istitle()) # 是否標(biāo)題(檢測字符串中是否所有單詞首字母大寫,且其他字母小寫)
結(jié)果如下:
hello python hello python hello python hello python hello python HELLOWORLD helloworld Helloworld 2 3 ValueError:substring not found False False True ["I", "Love", "Python"] ["123", "456", "789"] 123-456-789 I Love Python 4 10 10.0 -10 123 Hello python! 10 1.20 python True True True False True True True True True TrueEnd
以上主要介紹了常用數(shù)據(jù)類型的簡單使用,具體用法還需多多實踐。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/41134.html
摘要:中的和中的矩陣分析由于之前在做的源碼學(xué)習(xí),并且將其的源碼翻譯成了的版本。在逛知乎里,我又發(fā)現(xiàn)了很多關(guān)于為什么這么快的討論,很有意思。作者鏈接來源知乎著作權(quán)歸作者所有。 python中的list和numpy中的矩陣分析 Author : Jasper Yang School : Bupt preface 由于之前在做GIbbsLDA++的源碼學(xué)習(xí),并且將其c++的源碼翻譯成了pyth...
馬上就要開始啦這次共組織15個組隊學(xué)習(xí) 涵蓋了AI領(lǐng)域從理論知識到動手實踐的內(nèi)容 按照下面給出的最完備學(xué)習(xí)路線分類 難度系數(shù)分為低、中、高三檔 可以按照需要參加 - 學(xué)習(xí)路線 - showImg(https://segmentfault.com/img/remote/1460000019082128); showImg(https://segmentfault.com/img/remote/...
摘要:第一章學(xué)習(xí)流程圖安裝這里是用的,除了之外,和都自帶了,只是版本沒有這么新。是區(qū)分大小寫的。可以根據(jù)多維數(shù)組來理解。知識點補充里列表是打了激素的數(shù)組,意味著列表比數(shù)組更厲害,更好用。的語句的縮進是必須規(guī)范的。 head first python(第一章)--學(xué)習(xí)流程圖 showImg(http://source1.godblessyuan.com/blog_headfirstpytho...
摘要:的基本數(shù)據(jù)類型中的變量不需要聲明。在里,只有一種整數(shù)類型,表示為長整型,沒有中的。字符串的截取的語法格式如下變量頭下標(biāo)尾下標(biāo)索引值以為開始值,為從末尾的開始位置。列表列表是中使用最頻繁的數(shù)據(jù)類型。注意構(gòu)造包含或個元素的元組的特殊語法規(guī)則。 1、python3的基本數(shù)據(jù)類型 Python 中的變量不需要聲明。每個變量在使用前都必須賦值,變量賦值以后該變量才會被創(chuàng)建。在 Python 中,...
閱讀 1759·2021-11-25 09:43
閱讀 1953·2019-08-30 13:56
閱讀 1214·2019-08-30 12:58
閱讀 3412·2019-08-29 13:52
閱讀 755·2019-08-26 12:17
閱讀 1452·2019-08-26 11:32
閱讀 934·2019-08-23 13:50
閱讀 1298·2019-08-23 11:53