列表,元組,字典,集合增刪改查及遍歷:
#遍歷列表方法
for i in list:
print ("序號:%s 值:%s" % (list.index(i) + 1, i))
#元組 ,操作和列表類似,但是元組不能修改
#建立tuple1 = ()
tuple1 = 1,
tuple1 = 1,2,3
tuple1 = tuple([1,2,3,4])
#字典的增刪改查遍歷
dict1['key3']='value3' #字典可以自動新增
dict1.setdefault('key5','n/a') #如果不存在,就設定預設值
del dict1['key3'] #刪除
dict1['key1']='new_value_1' #修改
dict1['key1'] #查詢
集合的增刪改查遍歷
seta =
print(seta) #結果為,因為set只會保留不重複資料,且是無序的
seta.add('g') #新增元素
#seta.remove('g') #刪除
print([v for v in seta]) #因為set沒有索引、沒有key,所以不能取單個值,也不能改單個值,也沒這個必要。但是可以遍歷,使用這種方法也可以做篩選
print(sorted(seta)) #set的排序
總結列表,元組,字典,集合的聯絡與區別:
字典和集合是用{},元組是用(),列表是用,他們用不同的括號來表示資料。
字典和集合已經元組是無序的,列表是有序的。
元組是不可直接改變裡面的變數,其他三種結構可以改變裡面的變數。
字典是不可以重複的,其他三種結構是可以有重複變數。
import pandas as pd生成的雲詞如下:file = open('test.txt','r',encoding='utf8');
text=file.read();
textlist=text.split()
textdict={}
for word in textlist:
textdict[word.lower()]=textlist.count(word)
words=list(textdict.items())
words.sort(key=lambda x:x[1],reverse=true)
print(words)
# 過濾的單詞
removeword=[
'the','were',
'and','that',
'of','this',
'a','at',
'to','by',
'in','for',
'with',
'their',
'was',
'on'
]i=0
while i< len(words):
if words[i][0] in removeword: #查詢單詞列表是否在要過濾的單詞表中,有的,從單詞列表中去掉該單詞
words.remove(words[i])
if i!=0: #因為去掉單詞後,列表內容會前移一位,所以索引要減一
i=i-1
else:
i=i+1
for k in range(20):
print(words[k])
pd.dataframe(data=words).to_csv('big.csv',encoding='utf-8')
復合資料型別
復合資料型別 作用 封裝資料 多種不同型別資料存放在一起 應存放在全域性,在訪問結構體中的變數時,應用stu.id stu.name 初始化的方式 在對陣列進行初始化時 strcpy stu.name,zhangsan 在對指標進行初始化時 char name 對name進行初始化 stu.name...
復合資料型別
一 struct結構體 封裝資料 存放多種不同的資料型別 struct的宣告放在全域性區 1.宣告和定義 宣告 struct student struct student stu array 3 int i for i 0 i 3 i for i 0 i 3 i include struct stu...
復合資料型別
結構體 作用 封裝資料 把多種不同的資料型別放在一起 注意 一般放在全域性 分號不能省略。結構體變數用點訪問 結構體指標用 訪問 初始化 靜態初始化 動態初始化 使用注意事項 給結構體中的陣列成員賦值時,不能直接將字串賦給陣列名,可以使用strcpy函式 給結構體中的指標變數成員賦值時,要先給指標分...