初入Python 之3集合

本文介绍了Python编程语言的基础特性,如注释规则和缩进,以及如何在PyCharm等工具中编写代码。还讨论了使用VisualStudio进行代码编写的优势,以及集合在Python中的定义、操作和应用示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python是一种语言,PyCharm是一种编程工具。高手可以直接在文本编辑器中写代码,不过我只能在工具中使用。比如C,C++是一种语言,但是大多数人都是用Visual studio来写代码。VS中集成了,编译,链接等等功能。不用自己一步一步的用command指令和工具来操作每个文件。省时省力。

Python中注释使用#单行注释,之后全部为注释内容,语句结尾不需要任何的符号。

试用四个空格或者一个Tab缩进来表示代码的层次,

for i in range(0,10):

        print('今天天气不错')         #单引号和双引号都可以

同层次的代码结构一样,缩进之后层次不一样

#计算1到N的累加值:

total = 1
print('请输入需要累加到的数值:')
N=int(input())

for i in range(1, N):
total = total+N

print('1到%d的累加值为%d。'%(N, total))

输出1班,2班重名的学生名字

如果不用集合,则用循环,这种算法不可靠。如果1班或者2班有2个Bill。则结果重复。 另外该算法的2层循环,复杂度比较高。

#设置class1和class2 两个列表
class1 = ['Joan', 'Bill', 'Niki','Mark', 'Mark']
class2 = ['Tom', 'Linda', 'Bill']

#循环遍历class1, 其中每个元素都与class2中的元素做比较
for name1 in class1:
    for name2 in class2:
        if name1 == name2:
            print(name1)
            

集合的使用
 

1.集合的定义

可以使用{}或者set()来创建一个集合。
创建一个空集合的话必须使用set(),而不能使用{},,因为{}是用来创建空字典的。
集合是一个无序的不重复的元素序列。

a=set()
b={1, 2, 'abc'}
print(a)
print(b)

c={1, 2, 1, 1, 2}
print(c)

集合可以把其他字符串,列表,元组,字典中的key转换为集合,但是value就被忽略了.集合是无序的,不能索引访问,可以遍历

a='abcde' #a为字符串
test = set(a)
print(test)

b=[1, 2, 3] #b为列表
test = set(b)
print(test)


c=(1,2,'abc') #c为元组
test = set(c)
print(test)

d={'a':1, 'b':2, 'c':3} #d:字典
test = set(d)
print(test)

test={1, 2, 'abc', 567, 8}
for item in test:
print(item)

2.集合的操作

add添加,remove移除
list={1, 2, 3}
list.add(6)
list.remove(1)
print(list)

集合的运算:交集&/intersection(两个集合的公共部分);并集|/union(取两集合的全部元素),差集-/diffrence(取一个集合中另一个集合没有的元素

list1 ={1, 2, 3, 4}
list2 = {3, 4, 5, 6}

print(list1&list2)
print(list1.intersection(list2))

print(list1|list2)
print(list1.union(list2))

print(list1-list2)
print(list1.difference((list2)))

print(list2-list1)
print(list2.difference((list1)))

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值