python中,有3種內建的資料結構:列表、元組和字典。
1.列表
list是處理一組有序專案的資料結構,即你可以在乙個列表中儲存乙個序列的專案。列表中的專案。列表中的專案應該包括
在方括號中,這樣python就知道你是在指明乙個列表。一旦你建立了乙個列表,你就可以新增,刪除,或者是搜尋列表中的專案。由於你
可以增加或刪除專案
,我們說
列表是可變的資料型別,即這種型別是可以被改變的,並且列表是可以巢狀的
。例項:
#coding=utf-8
animalslist=['fox','tiger','rabbit','snake']
print "i don't like these",len(animalslist),'animals...'
for items in animalslist:
print items,
print "\n操作後"
#對列表的操作,新增,刪除,排序
del animalslist[0]
animalslist.sort()
for i in range(0,len(animalslist)):
animalslist[i],
結果:i don't like these 4 animals...
fox tiger rabbit snake
操作後pig rabbit snake tiger
2.元組
元祖和列表十分相似,不過
元組是不可變的
。即你不能修改元組
。元組通過圓括號中用逗號分隔的專案定義。
元組通常用在使語句或使用者定義的函式能夠安全的採用一組值的時候,即被使用的元組的值不會改變。元組可以巢狀
。>>> zoo=('wolf','elephant','penguin')
>>> zoo.count('penguin')
1>>> zoo.index('penguin')
2traceback (most recent call last):
file
"", line 1, in
>>> del zoo[0]
traceback (most recent call last):
file
"", line 1, in
typeerror: 'tuple' object doesn't support item deletion
3 字典
字典類似於你通過聯絡人名稱查詢位址和聯絡人詳細情況的位址簿,即,我們
把鍵(名字)
和值(詳細情況)
聯絡在一起
。注意,
鍵必須是唯一的
,就像如果有兩個人恰巧同名的話,你無法找到正確的資訊。
鍵值對在字典中以這樣的方式標記:
d =
。注意它們的鍵/值對用冒號分割,而各個對用逗號分割,所有這些都包括在花括號中。另外,記住
字典中的鍵/值對是沒有順序的
。如果你想要乙個特定的順
序,那麼你應該在使用前自己對它們排序
。例項:
#coding=utf-8
dict1=
#字典的操作,新增,刪除,列印
dict1['huang']='黃家駒'
del dict1['zhao']
for firstname,name in dict1.items():
firstname,name
結果:li 李冰冰
wang 王寶強
huang 黃家駒
zhang 張家輝
來自為知筆記(wiz)
Redis 三種資料結構與事務
定位,附近的人,打車距離計算,學生請假還假打卡時判斷是否在學校中 redis的geo在3.2就推出了,這個功能可以推算地理位置的資訊,兩地之間的距離 geoadd 新增地理位置 geoadd key 緯度 經度 名稱 規則 無法直接新增兩極,南極北極,一般正常情況下城市資料是直接錄入的 geoadd...
python實現三種資料預處理
主要對資料進行了三種預處理 1 區間縮放 讀取資料 資料處理 儲存資料 import pandas as pd import numpy as np from sklearn import preprocessing import matplotlib.pyplot as plt plt.rcpar...
redis中的5種資料結構
這裡的資料結構指的是key value中value的資料結構,分別為string hash list set sorted set。每種資料結構都有相關的命令,比如set命令表示使用string來儲存value,get命令的引數只能為對應value值儲存為string的key,操作其他資料結構需要相...