切片,集合、文件处理

list

list取值的一种方式

l = list (range(10))可以定义从那开始或者结束

l = list (range(1,11)) #就是1-10

#取前5个

print(list[0:5])从故头不顾尾,取前5位或者 print(list[:5])

打印出来就是1,2,3,4

print(l([5:])#取到末尾

print(l[:5])从第一个取值

中间隔着一个取值

print(l[:])取全部数字

print(l[0:11:2])#步长(最后的2就是步长,就是从0开始往后加几位数,开始取值)

print([::-1])#从后往前取值

print([::-3])#

 如果步长为负数,从后往前取值

前面指定范围,下标要得写负数

元组

t=(1,2.3)

print(t[:2])

字符串

s='gffdg'

print=(s[:1])

只要有下标都可以取值

集合set

1.set天生可以去重

2.集合是没有顺序的(没有下标)

怎么定义?也是用{},字典有key和values,set没有key和values

s = {1,2,3,4}({}不是空的集合,是字典)

定义空的集合:

s2= set()

将数组改为集合

l=[1,2,3,4,5,1]

数组转换成集合

l=list(set(l))#转换集合

print(l)

集合增加:

s .add(8)

print(s)

s.uppdata{4,5,6}#把另外一个集合添加到这个集合

s.remove({4,5,6})#删除指定的元素

#关系测试,交集,并集,差集,对称差集
#交集
#就是两个集合中相同的元素
#例如
l=[1,2,3]#学了自动化
l2=[2,3,4]#学了性能
#转换集合
l = set(l)
l2=set(l2)
print(l&l2)
#或者用
print(l.intersection(l2))
#并集 两个集合合并在一起,并把重复去掉
print(l.union(l2))
print(l|l2)
#差集
#在A集合中存在,在B集合中不存在
print(l - l2)
print(l.difference(l2))
#对称差集
#吧A集合和B集合相同的去掉
print(l ^ l2)
print(l.symmetric_difference(l2))

print(l.issubset(l2))#判断是不是A集合是不是B集合的父级
print(l.issuperset(l2))#判断A集合是不是B集合的子集

判断
#if 后面判断 (比如>,<)就是T,F
#1非空即真,非0即真
# s= '' #false
# l = []#false
# e= {}#false
# w=()#false
# le=set() #false
# le = ['']#true
# for i in range(3):
# ch = input('1,2').strip()
# if ch:
# print('den')
# else:
# print('不能为空')





原文地址:https://www.cnblogs.com/xxxxyanyan/p/12773622.html