Python3的基础


一、列表: list

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
遍历列表:

#遍历列表
list1 = [1, 2, 3, 6, 5, 4]
for x in list1:
    print(x, end=",")  # 运行结果:1,2,3,6,5,4,

for i in range(len(list1)):
    print("序号:", i, "  值:", list1[i])

for i, val in enumerate(list1):
    print("序号:", i, "  值:", val)

for i in list1:
    idx = list1.index(i) # 索引
    if (idx < len(list1) - 1):
        print(i, '---------', list1[idx + 1])

效果图如下:
在这里插入图片描述

排序列表、判断元素是否在列表中:

list1 = [1,2,3,6,5,4]
#排序列表(正序)
list1.sort()
for x in list1:
    print(x, end=",")   #运行结果:1,2,3,4,5,6,
print("")

#排序列表(倒序)
list1.reverse()
for x in list1:
    print(x, end=",")   #运行结果:6,5,4,3,2,1,
print("")

#判断元素是否存在于列表中
if 5 in list1:
    print("5 在list1中")

#在末尾追加新的元素
list1.append(555)
list1.append(555)
print(list1)

#统计某个元素在列表中出现的次数
print("出现",list1.count(555),"次")

#移除元素,并返回值(默认是移除最后一个)
print(list1.pop(0)) # 移除第一个
print(list1.pop()) # 移除最后一个

效果图如下:
在这里插入图片描述

随机列表:

import random

#返回一个随机的项目
print(random.choice(range(100)))
print(random.choice([1, 2, 3, 5, 9]))
print(random.choice('Hello World'))

ls1 = [20, 16, 10, 5];
random.shuffle(ls1) #返回重新洗牌列表,随机

效果图如下:
在这里插入图片描述

把数字列表转换为字符列表:

ls1 = [1,2,4,5]
ls2 = [str(i) for i in ls1]
print(ls2)
# ['1', '2', '4', '5']

效果图如下:
在这里插入图片描述

二、元组: tuple

Python的元组与列表类似,不同之处在于元组的元素不能修改。
元组中的元素值是不允许删除的,
但我们可以使用del语句来删除整个元组

tup2 = (111, 22, 33, 444, 55, 6, 77 )
for x in (tup2):      #遍历
    print(x)


list2 = [111, 22, 33, 444, 55, 6, 77 ]
tup2 = tuple(list2)    #将列表转变为元组

效果图如下:
在这里插入图片描述

三、字典: dict

字典是Python提供的一种数据类型,用于存放有映射关系的数据,字典相当于两组数据,其中一组是key,是关键数据(程序对字典的操作都是基于key),另一组数据是value,可以通过key来进行访问

dict = {'name': 'pp', 'age': 20, "gender": "man"}
dict["name"] = "sss"

for key in dict.keys():  # 遍历字典。字典的 keys() 方法以列表返回可遍历的(键) 元组数组。
    print(key)

for val in dict.values():  # 遍历字典。字典的 values() 方法以列表返回可遍历的(值) 元组数组。
    print(val)

for key, val in dict.items():  # 遍历字典。字典的 items() 方法以列表返回可遍历的(键, 值) 元组数组。
    print(key, " : ", val)

效果图如下:
在这里插入图片描述

字典的多级嵌套:

citys={
    '北京':{
        '朝阳':['国贸','CBD','天阶'],
        '海淀':['圆明园','苏州街','中关村','北京大学'],
        '昌平':['沙河','南口','小汤山',],
        '怀柔':['桃花','梅花','大山']
    },
    '河北':{
        '石家庄':['石家庄A','石家庄B','石家庄C'],
        '张家口':['张家口A','张家口B','张家口C']
    }
}
for i in citys['北京']:
    print(i)

for i in citys['北京']['海淀']:
    print(i)

效果图如下:
在这里插入图片描述

四、集合: set

集合(set)是一个无序不重复元素的序列。 基本功能是进行成员关系测试和删除重复元素。
集合无序,元素不能重复。
去重:将列表转化为集合,集合再转化为列表,就可以去重。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
print(student)   # 输出集合,重复的元素被自动去掉 {'Mary', 'Jim', 'Rose', 'Jack', 'Tom'} 

# 成员测试
if('Rose' in student) :
    print('Rose 在集合中')
else :
    print('Rose 不在集合中')
#Rose 在集合中

效果图如下:
在这里插入图片描述

从一个大集合里,去除一个小集合

set000 = set("123456789")
set1 = set(["2", "3", "5", "5", "6", "0"])
print(set000 - set1)
#{'7', '8', '9', '1', '4'}

效果图如下:
在这里插入图片描述


补充:相互转换
1.元组 —>列表

tuple1 = (123, 'haha', 'she', 'hehe')
list1 = list(tuple1)   #将元组转换为列表。运行结果:[123, 'haha', 'she', 'hehe']
print(list1)

效果图如下:
在这里插入图片描述

2.字符串 <—> 列表

str1 = '天地玄黄宇宙洪荒'
list1 = list(str1)  # 字符串转为列表
str2 = "".join(list1)  # 列表转为字符串
print(str2)

str1 = '天地,玄黄,宇宙,洪荒'
list1 = str1.split(",")  # 字符串转为列表
print(list1)

str1 = '天地玄黄宇宙洪荒'
str2 = str1[::-1]  # 字符串倒序
print(str2)

效果图如下:
在这里插入图片描述


定时更新一些Python的信息,请多指教。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READme.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
要绘制商品销售数量和商品名称的词云图,你需要使用Python中的wordcloud库和matplotlib库。下面是一个简单的示例代码,可以帮助你完成这个任务: ```python import pandas as pd from wordcloud import WordCloud import matplotlib.pyplot as plt # 读取数据 data = pd.read_csv('sales.csv') # 创建一个空字典,用于存储商品名称和销售数量 word_dict = {} # 遍历数据中的每一行,将商品名称和销售数量添加到字典中 for i in range(len(data)): word_dict[data['商品名称'][i]] = data['销售数量'][i] # 创建词云图 wordcloud = WordCloud(width=800, height=800, background_color='white') # 生成词云图 wordcloud.generate_from_frequencies(word_dict) # 绘制词云图 plt.figure(figsize=(8, 8), facecolor=None) plt.imshow(wordcloud) plt.axis("off") plt.tight_layout(pad=0) # 显示词云图 plt.show() ``` 在这个示例代码中,我们首先使用Pandas库读取了一个名为“sales.csv”的CSV文件,该文件包含了商品名称和销售数量的信息。然后,我们创建了一个空字典,并遍历了数据中的每一行,将商品名称和销售数量添加到字典中。 接下来,我们使用WordCloud库创建了一个词云图对象,并使用`generate_from_frequencies()`方法生成了词云图。最后,我们使用Matplotlib库绘制了词云图,并将其显示来。 请注意,这个示例代码只是一个简单的示例,你需要根据自己的数据和需求进行适当的修改。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值