復合資料型別

2022-08-30 18:27:10 字數 1882 閱讀 2580

列表,元組,字典,集合增刪改查及遍歷:

#遍歷列表方法

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函式 給結構體中的指標變數成員賦值時,要先給指標分...