zoukankan      html  css  js  c++  java
  • list, tuple, dict, set的用法总结

    d = [1, 2, 3, 4, 5, 5] #list
    print(d)
    e = ([1, 2], 3, 4, 5555, 5555)#tuple
    print(e)
    f = {'Michael':88, 'Bob':33, 'rain':66666}#dict
    print(f)
    print(f['Michael'])
    f['Michael'] = 77
    print(f['Michael'])
    f['Admi'] = 10000000 #把数据放入dict的方法除了初始化之外还可以通过key放入
    print(f)
    print(f.get('Admi')) #如果不存在就返回None,或者自己指定的value
    print(f.get('sss'))
    print(f.get('sss', -1))
    #在python中  , 字符串,整数都是可变的,因此可以放心的作为key, 但是list是可变的,不能作为key
    #set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key
    s = set([1, 2, 4])#set的定义, 注意重复的元素在set中自动被过滤
    print(s)
    s.add(55) #可以通过add向set中添加元素,可以重复添加,但是没有效果
    print(s)
    s.remove(1)#可以通过remove方法删除元素
    print(s)
    
    #set可以看作集合
    s1 = set([1, 3, 4])
    s2 = set([1, 2, 3])
    print('--------')
    print(s1 & s2)#相当于求s1和s2的交集
    print(s1 | s2)#相当于求s1和s2的并集
    #list内部元素是可变的
    a = ['c', 'b', 'a']
    print(a)
    a.sort()
    print(a)
    #str对象是不可变的
    a = 'abc'
    print(a.replace('a', 'A'))#可以看出返回值中a被替换为A
    print(a)#可以看到字符串a的值实际上并没有改变
    #你看
    t = a.replace('a', 'A')
    print(t)
    print(a)
    #从上边两句可以看出字符串是不可变的,
    # a.replace('a', 'A')的返回值实际上是在内存中创建的另一个字符对象
    s1 = set([1, 2, 3])
    print(s1) #{1, 2, 3}
    
    s2 = {1, 2, 3, 4,5}
    print(s2) #{1, 2, 3, 4, 5}
    print(s1 & s2) #{1, 2, 3}
    print(s1 | s2) #{1, 2, 3, 4, 5}
  • 相关阅读:
    char与unsigned char的区别
    C语言 —— sprintf()函数
    char *s 与 char s[ ]的区别
    打印不同对象的字节表示 ( 对int*强制转换成unsigned char*的理解 )
    洛谷P2242 公路维修问题(Road)
    洛谷P1209 [USACO1.3]修理牛棚 Barn Repair
    洛谷P1345 [USACO5.4]奶牛的电信Telecowmunication
    洛谷P2246 SAC#1
    Bzoj4300 绝世好题
    Uva1398 Meteor
  • 原文地址:https://www.cnblogs.com/rain-1/p/5538526.html
Copyright © 2011-2022 走看看