pythonliststring
A. python List與String 轉化問題
1、list轉換悶局成string:join()。
例子:
a = ['w', 's','yi','ge','hao']
cc = ' '.join(a)
2、string轉換成list:split()。
例子:
b= 'w s yi ge hao
dd = b.split(' ')
(1)pythonliststring擴展閱讀:
a = ['I', 0, 0, 0, 0, 0],列表有int類型的數據,所以運行報錯。
列表中必須都是字元串類型的數據。修改成:
a = ['I', '0', '0', '0', '0', '0']
split()方法:
通過指定分隔符對字元串進行切片,如果參數 num 有指定值,則分隔 num+1 個子字元串。
語法:
str.split(str="", num=string.count(str))
參數:
str:分隔符,默認為所有的空字元,包括空格、換行( )、拆世製表符( )等。
num:旅罩肢分割次數。默認為 -1, 即分隔所有。
join() 方法:
用於將序列中的元素以指定的字元連接生成一個新的字元串。
語法:
str.join(sequence)
參數:
sequence:要連接的元素序列。
B. Python3 字元串str和列表list轉換
>>> str1 = "abcdefg"
>>> list1 = list(str1)
>>> print(list1)
['a', 'b', 'c', 'd', 'e', 'f', 'g']
>>> str4 = "username=admin&passsword=123456"
>>> list4 = str4.split("&")
>>> print(type(list4))
<class 'list'>
>>> print(list4)
['username=admin', 'passsword=123456']
如果我們要對多個字元進行分割,那麼可以使用內置模塊 re.split() 方法。
>>> str5 = "username=admin&passsword=123456"
>>> import re
>>> list5 = re.split("&|=", str5)
>>> print(type(list5))
<class 'list'>
>>> print(list5)
['username', 'admin', 'passsword', '123456']
>>> import json
>>> str3 = '["aaa", "bbb", "ccc", "ddd"]'
>>> list3 = json.loads(str3)
>>> print(type(list3))
<class 'list'>
>>> print(list3)
['aaa', 'bbb', 'ccc', 'ddd']
>>> str2 = "['aaa', 'bbb', 'ccc', 'ddd']"
>>> list2 = eval(str2)
>>> print(type(list2))
<class 'list'>
>>> print(list2)
['aaa', 'bbb', 'ccc', 'ddd']
針對str2,json.loads()方法為何失靈了?
因為 json.loads() 將json格式字元串轉換為python對象,而按 json 的標准規范應該使用雙引號,如果使用單引號會導致報錯。
# 注意,轉換之後,雙引號會變為單引號
>>> list1 = ["aaa", 123, 'ccc', True]
>>> str1 = str(list1)
>>> print(type(str1))
<class 'str'>
>>> print(str1)
['aaa', 123, 'ccc', True]
>>> list3 = ['username=admin', 'passsword=123456']
>>> str3 = "&".join(list3)
>>> print(type(str3))
<class 'str'>
>>> print(str3)
username=admin&passsword=123456
# 這里列表中使用了單引號
>>> list4 = ['username=admin', 'passsword=123456']
>>> import json
>>> str4 = json.mps(list4)
>>> print(type(str4))
<class 'str'>
>>> print(str4)
["username=admin", "passsword=123456"]
Python3下字典、字元串及列表的相互轉換
C. python基礎-列表 元組 集合 字典區別和用法
Python中有六個標準的數據類型:Number(數字),String(字元串),List(列表),Tuple(元組),Set(集合),Dictionary(字典)。其中:Number(數字)、String(字元串)、Tuple(元組)是不可變數據,其餘三種是可變數據。
轉義字元
輸出結果
布爾值
布爾值是一個邏輯值,只有真(True)和假(False)
輸出結果
Python數據結構包括列表(list)、元組(tuple)、集合(set)、字典(dict)等,這里主要講解列表,列表有兩個特點:
輸出結果
修改表中元素
輸出結果
列表中插入元素
輸出結果
輸出列表中的元素
輸出結果
元素是否在列表元素中及統計個數
輸出結果
查找某個元素在列表中的位置
輸出結果
順序結構
輸出結果
if 條件 1
輸出結果
if 條件 2
輸出結果
循環結構
輸出結果
循環語句求和
輸出結果
可重復,類型可不同。 類型不同也是跟數組最本質的區別。 python里的列表用「[]」表示:
對比a和b的結果
列表的 --- 增 -- 刪 -- 改 -- 查
循環輸出列表內容,在結尾添加指定的內容
字元串是 Python 中最常用的數據類型。 我們可以使用引號('或")來創建字元串。
元組與列表相似,不一樣之處在於 元組的元素不能修改。
元組使用小括弧,列表使用方括弧。
元組建立很簡單,只須要在括弧中添加元素,並使用逗號隔開便可。
字典是另外一種可變容器模型,且可存儲任意類型對象。
字典的每一個鍵值(key=>value)對用冒號(:)分割,每一個對之間用逗號(,)分割,整個字典包括在花括弧({})中 ,格式以下所示:
d = {key1 : value1, key2 : value2 }
字典函數
集合(set)是一個 無序的不重復元素序列。
可使用大括弧 { } 或者 set() 函數建立集合,注意:建立一個空集合必須用 set() 而不是 { },由於 { } 是用來建立一個空字典。
它的主要做用以下: 1.去重,把一個列表變成集合,就自動去重了 。2.關系測試,測試兩組數據以前的交集、差集、並集等關系。
關系測試
輸出結果
元素的添加和刪除
D. Python列表(list)、元祖(tuple)、集合(set),和字典(dictionary)區別和聯系
Python 的基礎數據結構有:列表( list ), 元祖( tuple ), 字典( dict ), 字元串( string ), 集合( set )等,區別聯系如下:
列表[]、元組()和字元串 都是 序列 ,字元串是字元的序列, 列表和元祖 是 任意類型 的序列
註: 本博主csdn同步鏈接
[1]. python列表(list)、元祖(tuple)、集合(set),和字典(dictionary)的比較
[2]. Python學習筆記(四)—列表(list)、元組(tuple)和字典(dictionary)、集合(set)
[3]. Python學習筆記(四)—列表(list)、元組(tuple)和字典(dictionary)、集合(set)
E. Python中怎麼把list轉換為字元串
例子:
將列表temp_list = ['h', 'e', 'l', 'l', 'o'] 轉換成字元串'hello',代碼如下:
temp_list = ['h', 'e', 'l', 'l', 'o'];result = ''.join(temp_list)print(result) # hello
字元串對象的方法join其描述如下:s.join(iterable)是將括弧內的迭代對象(如列表)使用s字元串作為鏈接將迭代對象中的元素拼接成一個字元串,返回該字元串。
(5)pythonliststring擴展閱讀:
Python的控制語句:
1、if語句,當條件成立時運行語句塊。經常與else, elif(相當於else if) 配合使用。
2、for語句,遍歷列表、字元串、字典、集合等迭代器,依次處理迭代器中的每個元素。
3、while語句,當條件為真時,循環運行語句塊。
4、try語句,與except,finally配合使用處理在程序運行中出現的異常情況。
5、class語句,用於定義類型。
6、def語句,用於定義函數和類型的方法。
7、pass語句,表示此行為空,不運行任何操作。
F. python的數據類型有哪些
python數據類型主要分為以下六大類:Numbers(數字)、String(字元串)、List(列表、Tuple(元組)、Dictionary(字典)、Set(集合)。
Python的六個標准數據類型中:
不可變數據(3 個):Number(數字)、String(字元串)、Tuple(元組)。
可變數據(3 個):List(列表)、Dictionary(字典)、Set(集合)。
字元串類型:
python的字元串或串(String)是由數字、字母、下劃線組成的一串字元。