数据容器
序列:元组,序列,字符串
切片
a="万过薪月,员序程马黑来,nohtyP学"
#方法一:先逆序[::-1]再切片取出,可以连着写
b=a[::-1][9:14]
print(b)
#方法二:先取出来再逆序
print(a[5:10][::-1])
#方法三:split划分
print(a.split(",")[1][0:5][::-1])
#方法四:split划分+replace
print(a.split(",")[1].replace("来","")[::-1])
[::-1]逆序
字典
用key值访问value
综合应用
#考察列表的嵌套
#思路:就是遍历列表a中每个元素然后在f列表的三个位置随机选择一个放入元素。
import random
a=['A','B','C','D','E','F','G','H']
f=[[],[],[]]
for i in a:#遍历列表
j=random.randint(0,2)
f[j].append(i)
print(f)
数据容器操作
a=[1,6,2,3,4,5]#列表
b=(1,8,2,9)#元组
c={1,1,6,2,3,8}#集合,自动去重
d="aacbstw"#字符串
e={"key1":"a","key2":"c","key3":"b"}#字典
#遍历
print("列表")
for i in a:
print(i)
print("元组")
for i in b:
print(i)
print("集合")
for i in c:
print(i)
print("字符串")
for i in d:
print(i)
print("字典")
for i in e.keys():
print(e[i])
print("--------------------")
#max
print(f"列表内最大元素{max(a)}")
print(f"元组内最大元素{max(b)}")
print(f"集合内最大元素{max(c)}")
print(f"字符串内最大元素{max(d)}")#字典序
print(f"字典内最大元素{max(e)}")#最大键值
print()
#min
print(f"列表内最小元素{min(a)}")
print(f"元组内最小元素{min(b)}")
print(f"集合内最小元素{min(c)}")
print(f"字符串内最小元素{min(d)}")#字典序
print(f"字典内最小元素{min(e)}")#最小键值
#len
print("列表长度%d" %len(a))
print("元组长度%d" %len(b))
print("集合长度%d" %len(c))
print("字符串长度%d" %len(d))
print("字典长度%d" %len(e) )
#转列表
print(f"列表转列表{list(a)}")
print(f"元组转列表{list(b)}")
print(f"集合转列表{list(c)}")
print(f"字符串转列表{list(d)}")
print(f"字典转列表{list(e)}")#只保留键值key
#转元组
print(f"列表转元组{tuple(a)}")
print(f"元组转元组{tuple(b)}")
print(f"集合转元组{tuple(c)}")
print(f"字符串转元组{tuple(d)}")
print(f"字典转元组{tuple(e)}")#只保留键值key
#转字符串
print(f"列表转字符串{str(a)}")
print(f"元组转字符串{str(b)}")
print(f"集合转字符串{str(c)}")
print(f"字符串转字符串{str(d)}")
print(f"字典转字符串{str(e)}")#保留key,value
#转集合
print(f"列表转集合{set(a)}")
print(f"元组转集合{set(b)}")
print(f"集合转集合{set(c)}")
print(f"字符串转集合{set(d)}")
print(f"字典转集合{set(e)}")#只保留键值key
#升序
print("列表",sorted(a))
print("元组",sorted(b))
print("集合",sorted(c))
print("字符串",sorted(d))
print("字典",sorted(e))#只保留键值key,key升序
#降序
print("列表",sorted(a,reverse=True))
print("元组",sorted(b,reverse=True))
print("集合",sorted(c,reverse=True))
print("字符串",sorted(d,reverse=True))
print("字典",sorted(e,reverse=True))#只保留键值key,key降序
输出结果
列表
1
6
2
3
4
5
元组
1
8
2
9
集合
1
2
3
6
8
字符串
a
a
c
b
s
t
w
字典
a
c
b
--------------------
列表内最大元素6
元组内最大元素9
集合内最大元素8
字符串内最大元素w
字典内最大元素key3
列表内最小元素1
元组内最小元素1
集合内最小元素1
字符串内最小元素a
字典内最小元素key1
列表长度6
元组长度4
集合长度5
字符串长度7
字典长度3
列表转列表[1, 6, 2, 3, 4, 5]
元组转列表[1, 8, 2, 9]
集合转列表[1, 2, 3, 6, 8]
字符串转列表['a', 'a', 'c', 'b', 's', 't', 'w']
字典转列表['key1', 'key2', 'key3']
列表转元组(1, 6, 2, 3, 4, 5)
元组转元组(1, 8, 2, 9)
集合转元组(1, 2, 3, 6, 8)
字符串转元组('a', 'a', 'c', 'b', 's', 't', 'w')
字典转元组('key1', 'key2', 'key3')
列表转字符串[1, 6, 2, 3, 4, 5]
元组转字符串(1, 8, 2, 9)
集合转字符串{1, 2, 3, 6, 8}
字符串转字符串aacbstw
字典转字符串{'key1': 'a', 'key2': 'c', 'key3': 'b'}
列表转集合{1, 2, 3, 4, 5, 6}
元组转集合{8, 1, 2, 9}
集合转集合{1, 2, 3, 6, 8}
字符串转集合{'a', 'b', 's', 't', 'w', 'c'}
字典转集合{'key1', 'key2', 'key3'}
列表 [1, 2, 3, 4, 5, 6]
元组 [1, 2, 8, 9]
集合 [1, 2, 3, 6, 8]
字符串 ['a', 'a', 'b', 'c', 's', 't', 'w']
字典 ['key1', 'key2', 'key3']
列表 [6, 5, 4, 3, 2, 1]
元组 [9, 8, 2, 1]
集合 [8, 6, 3, 2, 1]
字符串 ['w', 't', 's', 'c', 'b', 'a', 'a']
字典 ['key3', 'key2', 'key1']