# 基本类型的补充

# li = ['李嘉诚', '马化腾', '黄海峰', '刘嘉玲']

# s = "_".join(li)

# print(s)

# li = "黄花大闺女"

# s = "_".join(li)

# print(s)

# 列表

# 循环删除列表中的每一个元素

li = [11, 22, 33, 44]

lb = []

# for e in li:

# li.remove(e)

# print(li)

# for e in li:

# lb.append(e)

# for i in lb:

# li.remove(i)

# print(li)

# for i in range(0, len(li)):

# li.pop()

# print(li)

dic = dict.fromkeys(["jay", "jj"], ["周杰伦", "马化腾"])

print(dic)

# 前一个列表的每一项都会作为key,后面列表中的内容作为value,生成dict

dic = dict.fromkeys(["jay", "jj"], ["周杰伦", "马化腾"])

print(dic)

dic.get("jay").append("胡大")

print(dic)

# 代码中只是更改了jay列表但是由于jay和jj用的是同一个个列表,

# 所以前面那个改了,后面那个也会跟着改

# dict在迭代过程中不允许修改

dic = {'k1': 'alex', 'k2': 'wusir', 's1': '金老板'}

lis = []

# 删除key中带有k的元素

for i in dic:

if "k" in i:

lis.append(i)

for el in lis:

del dic[el]

print(dic)

dic = {'k1', 'alex', 'k2', 'wusir', 's1', '金老板'}

dic = list(dic)

print(dic)

# 删除集合里面的含有"k"的字符串

for i in dic:

if "k" in i:

dic.remove(i)

print(set(dic))

# set集合

# 集合是python的一个基本数据类型,一般不是很常用.set中元素是不重复的,无序的

# 里面保存的元素必须是可哈希的(int, str, tuple, bool)

# 特点 去重

li = [11, 22, 33, 44]

for i in range(0, len(li)):

li.pop()

print(li)