前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >初遇python甚是喜爱之Lists、Tuples、Sets集合操作

初遇python甚是喜爱之Lists、Tuples、Sets集合操作

作者头像
XXXX-user
修改2019-07-30 11:01:12
4440
修改2019-07-30 11:01:12
举报
文章被收录于专栏:不仅仅是python不仅仅是python

各位读者大大们大家好,今天学习python的Lists、Tuples、Sets集合操作,并记录学习过程欢迎大家一起交流分享。

首先新建一个python文件命名为py3_collections.py,在这个文件中进行字符串操作代码编写(如下为代码,文后有图片显示运行效果):

####lists学习####
#创建一个lists
courses = ['历史','数学','物理','计算机']
print(courses)
print(len(courses))#4
print(courses[0])#历史
print(courses[3])#计算机
print(courses[-1])#获得数组中最后一项
#print(courses[4])#出现异常
print(courses[0:2])#['历史','数学']
print(courses[:2])#['历史','数学']
print(courses[2:])#['物理','计算机']
#list的方法使用
#append()
courses = ['历史','数学','物理','计算机']
courses.append('艺术')
#append()是在lists的最后位置添加元素
print(courses)
#指定索引位置添加元素
#insert(index,value)
courses = ['历史','数学','物理','计算机']
courses.insert(0,'艺术')
print(courses)
#在一个list中添加另外一个list
courses = ['历史','数学','物理','计算机']
courses_other = ['语文','地理']
courses.insert(0,courses_other)
#结果:
#[['语文', '地理'], '历史', '数学', '物理', '计算机']
print(courses)
#结果显示会把courses_other作为一个元素插入到courses中
#我们想把另外一个courses_other中的每个元素添加到courses中
#所以需要使用extend()方法实现
courses = ['历史','数学','物理','计算机']
courses_other = ['语文','地理']
courses.extend(courses_other)
print(courses)
#删除元素
#remove(value)
courses = ['历史','数学','物理','计算机']
courses.remove('历史')
print(courses)
#使用pop()方法删除元素
#每次调用删除list中的最后一个元素
courses = ['历史','数学','物理','计算机']
courses.pop()
print(courses)
#pop()方法会返回被删除的元素值
#可定义一个变量接收
courses = ['历史','数学','物理','计算机']
remove_course = courses.pop()
print(remove_course)
print(courses)
#翻转list中所有元素
#使用reverse()
courses = ['历史','数学','物理','计算机']
courses.reverse()
print(courses)
#使用sort()排序
nums = [5,1,3,2,4]
nums.sort()
print(nums)
#使用sort(reverse=True)从大到小排序
nums = [5,1,3,2,4]
nums.sort(reverse=True)
print(nums)
#使用sorted()函数进行排序
#在你不想改变原来list中的元素排序
#使用这个函数很方便
nums = [5,1,3,2,4]
nums_sorted = sorted(nums)
print(nums_sorted)
#使用内置函数操作list
#min() max() sum()
nums = [5,1,3,2,4]
print(min(nums))#1
print(max(nums))#5
print(sum(nums))#15
#获取list中元素的索引位置
courses = ['历史','数学','物理','计算机']
print(courses.index('物理'))#2
#访问不存在元素会出错
#ValueError: '艺术' is not in list
#print(courses.index('艺术'))
#使用in查看list中的元素是否存在
#返回True/False
print('艺术' in courses)#False
print('历史' in courses)#True
#使用for循环输出list中的每个元素
courses = ['历史','数学','物理','计算机']
for item in courses:
    print(item)
#有时我们循环list需要获取list中的索引
#这里使用enumerate()函数
courses = ['历史','数学','物理','计算机']
for index,item in enumerate(courses):
    print(index,item)
#将索引位置从1开始
courses = ['历史','数学','物理','计算机']
for index,item in enumerate(courses,start=1):
    print(index,item)
#list与string之间的互相转换
#使用join()转换list to string    
courses = ['历史','数学','物理','计算机']
courses_string = ' - '.join(courses)
print(courses_string)
#string to list转换
#使用split()
courses_str = '历史-数学-物理-计算机'
new_course_list = courses_str.split('-')
print(new_course_list)
####接下来学习tuples#########
#tuples和list非常相似,不同的地方
#在于不能修改tuples,在编程中定义为
#mutable和immutable
#list是mutable的可变集合
#tuples是immutable的不可变集合
#接下来看例子演示
#mutable 
list1 = ['历史','数学','物理','计算机']
list2 = list1
print(list1)
print(list2)
#输出结果分别为:
#['历史','数学','物理','计算机']
#['历史','数学','物理','计算机']
#现在我们改变list1中的元素值
list1[0]='艺术'
print(list1)
print(list2)
#输出结果分别为:
#['艺术','数学','物理','计算机']
#['艺术','数学','物理','计算机']
#我们使用tuple实现看例子:
#immutable
tuple1 = ('历史','数学','物理','计算机')
tuple2 = tuple1
#tuple1[0] = '艺术'
print(tuple1)
print(tuple2)
#会出现异常
#TypeError: 'tuple' object does not support item assignment
#因为tuple是immutable 不能改变的
#循环访问tuple中的元素和list基本一样
#参考上面代码
####接下来学习sets########
#定义一个sets,赋值
set_courses = {'历史','数学','物理','计算机'}
#打印的sets中元素是没有顺序的
#我这里运行结果为:
#{'计算机', '数学', '历史', '物理'}
print(set_courses)
#sets的特点是自动去除重复的元素
#请看下面例子
set_courses = {'历史','数学','物理','计算机','计算机','物理'}
#打印结果依然是只有4项,重复的元素只保留一个
print(set_courses)
#多个sets之间的操作
set_courses = {'历史','数学','物理','计算机'}
cs_courses = {'历史','数学','艺术','语文'}
#使用intersection()方法查看两个sets中共有的课程
# 结果:{'历史', '数学'}
print(set_courses.intersection(cs_courses))
#使用difference()查看在set_courses中含有
#在cs_courses不含有的课程
#结果:{'物理', '计算机'}
print(set_courses.difference(cs_courses))
#使用union()将两个sets组合到一起
print(set_courses.union(cs_courses))
#接下来学习如何创建一个空的lists、tuples、sets
#lists
empty_list = []
empty_list = list()
#tuples
empty_tuple = ()
empty_tuple = tuple()
#sets
empty_set = {} #注意这是不对的,这个是字典dict 以后说
empty_set = set()

以上代码运行效果:

>>>
['历史', '数学', '物理', '计算机']
4
历史
计算机
计算机
['历史', '数学']
['历史', '数学']
['物理', '计算机']
['历史', '数学', '物理', '计算机', '艺术']
['艺术', '历史', '数学', '物理', '计算机']
[['语文', '地理'], '历史', '数学', '物理', '计算机']
['历史', '数学', '物理', '计算机', '语文', '地理']
['数学', '物理', '计算机']
['历史', '数学', '物理']
计算机
['历史', '数学', '物理']
['计算机', '物理', '数学', '历史']
[1, 2, 3, 4, 5]
[5, 4, 3, 2, 1]
[1, 2, 3, 4, 5]
1
5
15
2
False
True
历史
数学
物理
计算机
0 历史
1 数学
2 物理
3 计算机
1 历史
2 数学
3 物理
4 计算机
历史 - 数学 - 物理 - 计算机
['历史', '数学', '物理', '计算机']
['历史', '数学', '物理', '计算机']
['历史', '数学', '物理', '计算机']
['艺术', '数学', '物理', '计算机']
['艺术', '数学', '物理', '计算机']
('历史', '数学', '物理', '计算机')
('历史', '数学', '物理', '计算机')
{'数学', '物理', '计算机', '历史'}
{'数学', '物理', '计算机', '历史'}
{'数学', '历史'}
{'物理', '计算机'}
{'数学', '艺术', '语文', '历史', '物理', '计算机'}
>>>

今天的初学python Lists、Tuples、Sets集合学习就到这里!

关注公号

下面的是我的公众号二维码图片,欢迎关注。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-05-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 yale记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关注公号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档