List(列表)
List(列表) 是 Python 中使用最頻繁的數(shù)據(jù)類型。列表可以完成大多數(shù)集合類的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)兽泣。列表中元素的類型可以不相同奶镶,它支持?jǐn)?shù)字,字符串甚至可以包含列表(所謂嵌套)诈闺。列表是寫在方括號(hào) [] 之間渴庆、用逗號(hào)分隔開的元素列表。和字符串一樣雅镊,列表同樣可以被索引和截取襟雷,列表被截取后返回一個(gè)包含所需元素的新列表。
列表截取的語(yǔ)法格式如下:
變量[頭下標(biāo)仁烹,尾下標(biāo)]
list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
tinylist = [123, 'runoob']
print (list) # 輸出完整列表
print (list[0]) # 輸出列表第一個(gè)元素
print (list[1:3]) # 從第二個(gè)開始輸出到第三個(gè)元素
print (list[2:]) # 輸出從第三個(gè)元素開始的所有元素
print (tinylist * 2) # 輸出兩次列表
print (list + tinylist) # 連接列表
#結(jié)果
['abcd', 786, 2.23, 'runoob', 70.2]
abcd
[786, 2.23]
[2.23, 'runoob', 70.2]
[123, 'runoob', 123, 'runoob']
['abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob']
列表實(shí)例
hero_name = ['魯班七號(hào)', '安琪拉', '李白', '劉備']
#輸出
print(hero_name)
#遍歷
for hero in hero_name:
print(hero)
常見操作
列表的訪問-列表名[索引]
hero_name = ['魯班七號(hào)', '安琪拉', '李白', '劉備']
print(hero_name[2])
2.添加
hero_name.append('后羿')
3.修改
hero_name[1] = 1000
4.刪除
del hero_name[1]
字符串
定義形式: '' 或 ""
1.切片 對(duì)序列截取一部分的操作耸弄,適用于列表
name = 'abcdefg'
print(name[1:4])
[起始位置:終止位置:步長(zhǎng)] 左閉右開區(qū)間,卓缰,在全切片的時(shí)候可以省略初始位置和終止位置
#運(yùn)行結(jié)果
bcd
2.替換
price = '$999'
price = price.replace('$','¥')
print(price)
#運(yùn)行結(jié)果
¥999
列表的排序
實(shí)例
stu_info = [
{"name":'zhangsan', "age":18},
{"name":'lisi', "age":30},
{"name":'wangwu', "age":99},
{"name":'tiaqi', "age":3},
]
print('排序前', stu_info)
# def 函數(shù)名(參數(shù)):
# 函數(shù)體
def sort_by_age(x):
return x['age']
# key= 函數(shù)名 --- 按照什么進(jìn)行排序
# 根據(jù)年齡大小進(jìn)行正序排序
stu_info.sort(key=sort_by_age, reverse=True)
print('排序后', stu_info)
詞云制作
pip install wordcloud
安裝詞云庫(kù)
pip install jieba
安裝jieba分詞庫(kù)
#實(shí)例
from wordcloud import WordCloud
import jieba
import imageio
mask = imageio.imread('china.jpg')
with open('./novel/novel/n.txt','r',encoding='utf-8') as n:
word = n.read()
word_list = jieba.lcut(word)
print(word_list)
novel_word = " ".join(word_list)
print(novel_word)
wordCloud = WordCloud(
height=550,
width=520,
font_path="msyh.ttc",
background_color='white',
mask = mask
).generate(novel_word)
wordCloud.to_file('盜墓筆記.png')