python基础-字符串,字典,列表,集合

整形:% // /

  • 字符串

    • 取数
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]: {}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值