您当前的位置: 首页 >  Python

轻松学Python

暂无认证

  • 2浏览

    0关注

    317博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

python集合、元组、字典

轻松学Python 发布时间:2019-09-21 14:54:28 ,浏览量:2

目录

主要内容:集合元组字典小总结

主要内容:

2、集合

3、元组

4、字典

复习:

  字符串和元组一样,只能读不能写。列表和字典可以嵌套任何东西,列表可以嵌套列表

  L = list("hello")  # L = ['h', 'e', 'l', 'l', 'o']

  集合、字典是无序的;列表、元组、字符串是有序的

  集合、字典、列表是可以修改的;元组、字符串、数字是不能修改的

  for 语句中的else 语句,意思是for中的循环结束后,再走else中的代码,字典中的键就相当于列表可中索引的数字

集合

  集合是可修改的无序的不重复的序列,集合使用花括号{}

  主要作用

  • 去重,把一个列表变成集合,就自动去重了
  • 关系测试,测试两组数据之前的交集、差集、并集等关系

创建集合

  语法:set(可迭代对象)

  创建空集合:s = set()

View Code

s = set([3,4,5,6,7])    #创建一个数字集合{3, 4, 5, 6, 7}
w = set([2,3,4])
t = set("hello")# 遍历字符串中的每个字符,拆开成单个字符{'h', 'e', 'l', 'o'}

my_set1 = set(("hello",)) # 创建含有一个元素的集合,有逗号说明是元组
my_set2 = set(("haha","wode","en"))#创建一个含有多个元素的集合

print("s:",s)   # s: {3, 4, 5, 6, 7}
print("w:",w)   # w: {2, 3, 4}
print("my_set1:",my_set1) # {'hello'}
print("my_set2:",my_set2)   # {'en', 'haha', 'wode'}

s.add()  #添加集合

s.updata(可迭代对象)  # 添加多项

s.remove(x)  #删除指定元树x,如果x不存在则会发生错误

s.discard()  #和remove()一样,但是当删除指定元素不存在时,不会报错

s.clear()  #清空集合

s.pop()  #弹出最后一个书或弹出指定数

View Code

s = set([4,5])    #创建一个数字集合{3, 4, 5}

s.add('w')
print("添加后的s:",s)   # {4, 5, 'w'}

s.update(['ni','hao','ya'])    # 添加多项
print("添加多项后的s:",s)     # {'hao', 'ya', 4, 5, 'w', 'ni'}

# 我们输入字符串试试
s.update("hid") # 将字符串拆分单个字符后,然后再一个个添加到集合中,有重复的会忽略。,
print(s)        # {'hao', 'ya', 4, 5, 'w', 'h', 'ni', 'i', 'd'}

s.remove("hao")         # 移除元素
print("移除元素",s)      # {'w', 'e', 'o', 'l', 12, 'h', 23}

s.discard('ya')         # 移除元素,不存在不会发生错误
print(s)                # {'d', 4, 5, 'i', 'ni', 'w', 'h'}

s.pop()                # 随机删除集合中的元素,这个方法返回值是删除的数,不是返回None
print(s)                # {4, 5, 'i', 'ni', 'w', 'h'}

s.clear()
print(s)                # set()

|  生成两个集合的并集

&  生成两个集合的交集

-  生成两个集合的补集

^  生成两个集合的对称补集(也就是两个集合的并集减去交集)

>  判断一个集合是另一个集合的超集

= == !=    in / not in     is, is not   布尔运算:     not(非), and(与), or(或)     +(正号) -(负号)     &(按位与) |(按位或) ^(按位异或) ~(按位取反)     [] (索引,切片,键索引)

  表达式:   1   1 + 2   max(1,2,3) # 函数调用是表达式   x if x > y else y, 条件表达式,把三条语句融合为一条

语句 表达式语句:   所有的表达式都可以单独写在一行,形成一个语句,例:   print("hello world")   1 + 2 赋值语句:   a = 100   a = b = c = 100   x, y = 100, 200  #交叉赋值   a[0] = 100  #序列索引赋值   dict['name'] = 'tarena' 字典赋值   del 语句   if 语句   while 语句   for 语句   break 语句   continue语句   pass 语句

内建函数:

  len(x), max(x), min(x), sum(x), any(x), all(x)   构造函数(用来创建同类型的数据对象)   布尔值 bool(x), int(x), float(x), complex(x),   list(x), tuple(x), str(x), dict(x), set(x),   frozenset(x)  abs(x)  round(x[,n])  #四舍五入

 round(x[,[n])

  pow(x, y, z=None)

 pow(x,y[,z])

  bin(x),返回一个整形int或者长整形long int的二进制表示

bin(int)

print(bin(10))  #0b1010

  oct(x)将一个整数转换成8进制字符串

 oct(int)

print(oct(10))  #0o12

  hex(x)将10进制整数转换成16进制,以字符串形式表示

 hex(int)

print(hex(195))  #0xc3
#小编整理一套Python资料和PDF,有需要Python学习资料可以加学习群:631441315 ,反正闲着也是闲着呢,不如学点东西啦~~

  chr(x),用一个范围在0~255整数(ASCII)作参数,返回一个对应的字符

chr(10进制或者16进制)

1 >>>print chr(0x30), chr(0x31), chr(0x61)   # 十六进制
2 0 1 a
3 >>> print chr(48), chr(49), chr(97)         # 十进制
4 0 1 a

  ord(x)以一个字符作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,

 ord("一个字符")

>>>ord('a')
97
>>> ord('b')
98
>>> ord('c')
99

ord("一个字符")

  range(start, stop, step)  input(x), print(x)

关注
打赏
1663832040
查看更多评论
立即登录/注册

微信扫码登录

0.0406s