Python高級數據類型-字符串,列表,元組,字典

0.序列

序列:在python中 序列就是一組按照順序排列的值
python中三種內資的序列類型:字符串,列表,元組
優點:支持索引和切片的操作,從0開始
在這里插入圖片描述

1.字符串

可以查詢,修改

字符串常用的方法

a='hello world'
print(a[0:1],end=' ')
print(a[7:],end=' ')
print(a[-1],end=' ')

輸出

h l
o r l d
d

·

2.列表

可以查詢,修改
在這里插入圖片描述

li=[1,2,3,'你好']
print(len(li))
print(li[0]print(li[2:3])
print(li[2:])
print(li*2)

輸出

4
1
[3]
[3,'你好']
[1, 2, 3, '你好', 1, 2, 3, '你好']
li=[1,2,3,'你好']
li.append(['sss']) #追加
print(li)
li.insert(1,'df') # 插入
print(li)
rsdata=list(range(10))  #創建了列表
print(rsdata)
li.extend(rsdata)  #批量追加
print(li)li[0]='修改之后' #修改
print(li)
del li[0] #刪除
print(li)
del li[0:2] #刪除
print(li)
li.remove(8) #移除指定的元素
print(li)
print(li.index(9)) #查找索引下標
[1, 2, 3, '你好', ['sss']]
[1, 'df', 2, 3, '你好', ['sss']]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 'df', 2, 3, '你好', ['sss'], 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
['修改之后', 'df', 2, 3, '你好', ['sss'], 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
['df', 2, 3, '你好', ['sss'], 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[3, '你好', ['sss'], 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[3, '你好', ['sss'], 0, 1, 2, 3, 4, 5, 6, 7, 9]
11

3.元組

元組是一種不可變的序列,在創建之后不能做任何的修改
1.用()創建,數據項用逗號分隔
2.當元組中只有一個元素中,要加上逗號
3.支持切片

tuple=()
tuple=('abcd',89,9.12,'adf',[11,22,33])
print(type(tuple))
print(tuple)
print(tuple[1])
print(tuple[0:2])
print(tuple[::-1]) #反轉取元組中的元素
print(tuple[::-2]) #每隔2個取一個
print(tuple[-2:-1:]) #從-2 開始取  從-2到-1
print(tuple[-4:-1:])
<class 'tuple'>
('abcd', 89, 9.12, 'adf', [11, 22, 33])
89
('abcd', 89)
([11, 22, 33], 'adf', 9.12, 89, 'abcd')
([11, 22, 33], 9.12, 'abcd')
('adf',)
(89, 9.12, 'adf')

4.字典

字典可以存儲任意的對象,是以鍵值對的形式{‘key’,’value’}存在的。
1.不是序列類型,沒有下標概念,是無序的鍵值類型
2.鍵必須是不可變得【元組,字符串】,值可以是任意類型
3.每個鍵必須是唯一的
在這里插入圖片描述

dict={}
dict['name']='黎明'
dict['age']='12'
print(type(dict))
print(dict)
print(len(dict))
print(dict.keys())
print(dict.values())
print(dict.items())for key, value in dict.items():print(key+"=="+value)print(sorted(dict.items(),key=lambda d:d[0]))  #按照key排序
print(sorted(dict.items(),key=lambda d:d[1]))  #按照key排序
<class 'dict'>
{'name': '黎明', 'age': '12'}
2
dict_keys(['name', 'age'])
dict_values(['黎明', '12'])
dict_items([('name', '黎明'), ('age', '12')])
name==黎明
age==12
[('age', '12'), ('name', '黎明')]
[('age', '12'), ('name', '黎明')]

操作

每種數據類型的操作
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/535262.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/535262.shtml
英文地址,請注明出處:http://en.pswp.cn/news/535262.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python 判斷語句 if else

判斷語句的三種結構 1.if if a>10:print(a)2. if -else if a >10:print(a) else:print(a1)3. if -elif if a >10:print(a) elif:print(a1) elif:print(a2)

Juypter 代碼自動補全

1.安裝 pip install jupyter_contrib_nbextensions2. 配置 安裝完之后需要配置 nbextension&#xff0c;注意配置的時候要確保已關閉 Jupyter Notebook&#xff1a; jupyter contrib nbextension install --user --skip-running-check3.啟動 Jupyter Notebook 勾選Hinderlan…

Pytorch Anaconda 安裝CPU版本

進入官網 https://pytorch.org/get-started/locally/ 然后打開 anaconda Prompt 輸入 conda install pytorch torchvision cpuonly -c pytorch 即可

super(Net,self).__init__() 的含義

class Net(nn.Module):def __init__(self):super(Net,self).__init__()python中的super(Net, self).init() 首先找到Net的父類&#xff08;比如是類nn.Module&#xff09;&#xff0c;然后把類Net的對象self轉換為類nn.Module的對象&#xff0c;然后“被轉換”的類nn.Module對…

C++ 定義 string

定義字符串 //1 string str;//2 char *str1new char[s.length()1];//定義指定長度的字符數組&#xff0c;然后轉換為string strstring(str1)

神經網絡加載數據 自建數據集 官方數據集 pytorch 顯示數據集

1.官方的數據集 MNIST 使用torchvision.datasets 里面有很多數據集供選擇 import torch import torchvision from torchvision import transforms, models batch_size 32 transform transforms.Compose([transforms.ToTensor(),transforms.Normalize(mean(0.5),std(0.5)),…

Juypter 打開其他路徑文件

juypter 打開默認的C盤路徑 假如我們想要進入其他盤&#xff08;D,E,F&#xff09;時&#xff0c;我們需要進入命令行&#xff0c;然后cd 到其他盤&#xff0c;再在命令行中運行juypter 過程如下 >>>cd D:/train >>>juypter notebook如果顯示jupyter noteboo…

離線安裝 Pytorch 1.2.0 torchvision 0.3.0

1.進入官網 https://download.pytorch.org/whl/torch_stable.html 選擇自己合適的下載下來&#xff0c;然后把下載下來的文件 放入服務器的指定文件夾中 2.cd 到指定文件夾 運行 pip3 install torch-1.0.0-cp36-cp36m-linux_x86_64.whlpip install torchvision-0.2.0-py2.…

Python報錯:PermissionError: [Errno 13] Permission denied 解決方案詳解

出現錯誤的原因&#xff1a; 1.文件找不到&#xff0c; 2.文件被占用&#xff0c; 3.文件無權限訪問&#xff0c; 4.打開的不是文件&#xff0c;而是一個目錄&#xff0c; 我就是這個問題&#xff0c;打開的是一個目錄

pytorch 查看參數是否被訓練 require_grad()

遍歷named_parameters()中的所有的參數&#xff0c;只打印那些param.requires_gradTrue的變量。 for name, param in model.named_parameters():if param.requires_grad:print(name)

Ubuntu18.0.1 安裝 anaconda conda cudnn pytorch-gpu

安裝顯卡驅動 查看驅動版本 cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2 安裝anaconda 下載&#xff1a; 獲取anaconda在清華鏡像站的網址&#xff0c;然后在服務器端wget 網址就行了。 清華鏡像站中anaconda的所有版本的網址&#xff1a;https://mirror…

win10 利用安裝包 安裝 ssh

下載ssh https://github.com/PowerShell/Win32-OpenSSH/releases 然后把它放入 C:\Program Files 中 添加環境變量 高級系統設置-》高級-》環境變量-》 是用戶變量 不是系統變量 選擇 path- 然后點擊編輯&#xff0c;然后新建&#xff0c; 把剛才的地址放進去 C:\Program F…

Latex 表格 行合并,列合并,控制行間距 單元格寬度

多行合并的時候&#xff0c;需要加入新的usepackage, 不然會報錯 \usepackage{multirow}1.多行合并 \linespread{1.3} %控制行間距 \begin{table*}[t]\centering\caption{Experimental arrangement}\begin{tabular}{p{4.1cm}|l|l} %控制單元格的寬度\hlineSection & con…

win10 使用ssh連接服務器 ‘’Bad owner or permissions on C:\\Users\\Administrator/.ssh/config‘’

這個時候只需要把這個文件夾中的config 文件刪除就行了 因為可能在vscode 中使用config文件導致的不兼容&#xff0c;只需要把config文件刪除就行了

Linux Unbunt 安裝顯卡驅動 簡單方法

1.卸載之前驅動 sudo apt-get --purge remove nvidia-* sudo apt-get --purge remove xserver-xorg-video-nouveau2. 重啟服務器 sudo shutdown 3. 在官網下載驅動 官網下載驅動 然后放大服務器的指定文件夾中 4 .關閉X-service 最好遠程連接服務器安裝&#xff0c;因為要…

Ubuntu 查看磁盤空間 及目錄容量

Df命令是linux系統以磁盤分區為單位查看文件系統&#xff0c;可以加上參數查看磁盤剩余空間&#xff1a; df -hl 顯示格式為&#xff1a; 文件系統 容量 已用 可用 已用% 掛載點 以上面的輸出為例&#xff0c;表示的意思為&#xff1a; HD硬盤接口的第二個硬盤&#xff08;…

Latex 調整表格大小 表格過大 表格過小

1.表格過大 超出了邊界 \resize{width}{length}{text}調節表格大小 \begin{table*}[h]\centering\small\caption{The face identity evaluation based on Face API}\label{tab:The evaluation based on Face API}\resizebox{\textwidth}{9mm}{\begin{tabular}{c c c c c c c…

Latex 中插入超鏈接 插入網址

1. 使用如下包 \usepackage[colorlinks,linkcolorblue]{hyperref}2. 插入語句 \href{http://v.kuwo.com/}{address}

運行shell腳本報錯:“syntax error near unexpected token fi 的解決方法

用vim打開文件&#xff0c;在命令行模式下輸入 :set ff發現出來的是dos fileformatdos現在通過命令&#xff1a;set ffunix設置我們的代碼模式 set ff unix然后保存代碼 再次查看發現代碼編程了unix