整形:% // /
In [31]: str_1='asdfg'
In [32]: str_1[2:4]
Out[32]: 'df'
#左闭右开
In [34]: str_1[2]
Out[34]: 'd'
# 没有str_1[2]='3'这种操作
自复制:
In [36]: str_1*3
Out[36]: 'asdfgasdfgasdfg'
拼接:
In [38]: str_1+str_2
Out[38]: 'asdfgdddd'
列表
* 创建
In [21]: list_1=list('asdfg')
In [22]: list_1
Out[22]: ['a', 's', 'd', 'f', 'g']
In [23]: list_2=[1,2,3,4]
In [24]: list_2
Out[24]: [1, 2, 3, 4]
·取数:
In [21]: list_1=list('asdfg')
# 1.去某个范围的数
In [26]: list_[1:3]
Out[26]: [2, 3] #左闭右开,从0开始
# 2.取某个数
In [41]: list_1[4] #取第五个
Out[41]: 'g'
In [43]: list_1[-2] #倒着取从-1开始,正着从0
Out[43]: 'f'
# 3.在一个范围里以某个间隔取数
In [42]: list_1[::2]
Out[42]: ['a', 'd', 'g']
In [44]: list_1[::-1]
Out[44]: ['g', 'f', 'd', 's', 'a']
·更改某个值:
In [21]: list_1=list('asdfg')
In [45]: list_1[3]=5
In [46]: list_1
Out[46]: ['a', 's', 'd', 5, 'g']
·添加新值:
# 1.append(值)但是只能添加一个值
In [47]: list_1.append(2)
In [48]: list_1
Out[48]: ['a', 's', 'd', 5, 'g', 2]
In [50]: list_1.append([1,2,3]) #把列表当成一个值
In [51]: list_1
Out[51]: ['a', 's', 'd', 5, 'g', [1, 2, 3]]
# 2。extend(列表)只能添加列表
In [54]: list_1.extend([1,2,3])
In [55]: list_1
Out[55]: ['a', 's', 'd', 5, 'g', 1, 2, 3]
# 3.insert(位置,值)把值添加到指定位置
In [87]: list_1.insert(0,8)
In [88]: list_1
Out[88]: [8, 'a', 's', 'd', 5, 'g', 2]
·删除:
# 1.pop() 一次只删除一个,只删除末尾的值
In [64]: list_1
Out[64]: ['a', 's', 'd', 5, 'g', 1, 2]
In [65]: list_1.pop()
In [66]: list_1
Out[66]: ['a', 's', 'd', 5, 'g', 1]
# 2.del 一次删除多个,还可以删除变量
In [73]: del list_1[-2:]
In [74]: list_1
Out[74]: ['a', 's', 'd', 5]
# 3.remove(值)移除第一次出现的值
In [89]: list_1=[1,1,2,3,4]
In [90]: list_1.remove(1)
In [91]: list_1
Out[91]: [1, 2, 3, 4]
· 自复制:
In [27]: list_2*3
Out[27]: [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]
·拼接:
In [23]: list_1=[1,2,3,4]
In [28]: list_2=[5,6,7,8]
In [29]: list_1+list_2
Out[29]: [1, 2, 3, 4, 5, 6, 7, 8]
统计一类:
# 1.count(值)出现的次数
In [75]: list_1=[1,1,2,3,4,5]
In [76]: list_1.count(1)
Out[76]: 2
# 2.index(值)第一次出现的位置
In [77]: list_1.index(1)
Out[77]: 0
其他:
# 1.reverse() 颠倒
In [92]: list_1=[1,1,2,3,4]
In [93]: list_1.reverse()
In [94]: list_1
Out[94]: [4, 3, 2, 1, 1]
# 2. sort() 排序
In [96]: list_1.sort() #可以设置reverse=true变成按倒序排
In [97]: list_1
Out[97]: [1, 1, 2, 3, 4]
In [98]: list_1.sort(reverse=True)
In [99]: list_1
Out[99]: [4, 3, 2, 1, 1]
# 3.max(变量),min(变量),len(变量)
元组
·创建:
# 1.利用强制转换
tup1=tuple([1,2,3])
# 2.直接法
tup2=('a','b','c','d')
·取数:没有办法重新赋值
# 1.取一个值
In [105]: tup1[0]
Out[105]: 1
# 2.一次取多个
In [106]: tup1[0:2]
Out[106]: (1, 2)
# 3.依次赋值,两边个数必须一样
In [107]: a,b,c =tup1
In [108]: print(a,b,c)
1 2 3
·拼接:
In [109]: tup1+tup2
Out[109]: (1, 2, 3, 'a', 'b', 'c', 'd')
·自复制
In [113]: tup2*2
Out[113]: ('a', 'b', 'c', 'd', 'a', 'b', 'c', 'd')
·删除:
# 不能像列表一样删除某一个值
In [112]: del tup1
集合:不重复的元素
·创建:
# 1.直接法
In [115]: set1={1,2,3,3,3}
# 2.强制转换
In [117]: set2=set([1,2,3,3,4,4,5])
In [145]: print(set1,'\t',set2)
{1, 2, 3} {1, 2, 3, 4, 5}
·差集:跟顺序有关
In [115]: set1={1, 2, 3}
In [117]: set2= {1, 2, 3, 4, 5}
# 顺序不同结果不同
In [124]: set1 - set2
Out[124]: set()
In [129]: set2-set1
Out[129]: {4, 5}
# 利用方法来得到差集
In [126]: set1.difference(set2)
Out[126]: set()
In [146]: set2.difference(set1)
Out[146]: {4, 5}
·并集:
In [115]: set1={1, 2, 3}
In [117]: set2= {1, 2, 3, 4, 5}
# 1.符号的写法
In [118]: set1 | set2
Out[118]: {1, 2, 3, 4, 5}
# 2.方法
In [122]: set1.union(set2)
Out[122]: {1, 2, 3, 4, 5}
·交集:
In [115]: set1={1, 2, 3}
In [117]: set2= {1, 2, 3, 4, 5}
# 1.符号的写法
In [121]: set1 & set2
Out[121]: {1, 2, 3}
# 2.方法
In [123]: set1.intersection(set2)
Out[123]: {1, 2, 3}
·交集-并集:
In [115]: set1={1, 2, 3}
In [117]: set2= {1, 2, 3, 4, 5}
In [135]: (set1 | set2)-(set1&set2)
Out[135]: {4, 5}
In [136]: set1^set2
Out[136]: {4, 5}
·是否是子集:
In [142]: set1.issubset(set2)
Out[142]: True
In [143]: set2.issubset(set1)
Out[143]: False
In [130]: set1<set2
Out[130]: True
·增加:可以添加数字,字符串,但是列表不能添加
In [132]: set3={4,5,7,8}
# 可以添加数字,字符串,但是列表不能添加
In [139]: set3.add(3)
In [140]: set3.add('1')
In [141]: set3
Out[141]: {'1', 3, 4, 5, 7, 8}
·去除:一次只能删一个
In [132]: set3={4,5,7,8}
In [148]: set3.remove(3)
In [149]: set3
Out[149]: {'1', 4, 5, 7, 8}
字典
·创建:
dict2=dict(name='小',age=18,性别='女')
dict1={'name':'小','age':18,'性别':'女'}
·取值:
dict1={'name':'小','age':18,'性别':'女'}
# 1.直接取
In [157]: dict1['name']
Out[157]: '小'
# 2.get()方法--没有返回None
In [177]: dict1.get(1) is None
Out[177]: True
# 如果没有 1 这个键,返回 0
In [178]: dict1.get(1,0)
Out[178]: 0
# 3.values()方法 取值
In [161]: dict1.values()
Out[161]: dict_values(['小', 18, '女'])
# 4.keys()方法 取键
In [163]: dict1.keys()
Out[163]: dict_keys(['name', 'age', '性别'])
# 5 items()方法:
In [165]: dict1.items()
Out[165]: dict_items([('name', '小'), ('age', 18), ('性别', '女')])
# 6 for
In [168]: print ([key for key in dict1])
Out[168]: ['name', 'age', '性别', 1]
·添加:
In [158]: dict1[1]=1
·删除:
# 1.pop()
In [173]: dict1.pop(1)
Out[173]: 1
# 2.del
In [184]: del dict1['name']
·求长:len()
In [174]: len(dict1)
Out[174]: 3
·判断键是否在字典:
In [159]: 1 in dict1
Out[159]: True
·清空:dict.clear()
In [181]: dict1.clear()
In [182]: dict1
Out[182]: {}