基础数据类型的补充

一、join函数的使用

#将列表中的内容转换成一个字符串(列表中的内容仅限于字符串)
lst=["北京","上海","重庆","天津"]
print("_".join(lst))        #北京_上海_重庆_天津

二、列表的删除

当需要删除列表中的元素时

li=["北京","上海","重庆","天津"]
for i in li:
    li.remove(i)
print(li)        #["上海","天津"]
#第一次循环时,i指向第0个,i="北京",移除第一个字符,即移除"北京";第二次循环时,i指向第1个字符,而此时,由于第0个字符,即"北京"已被移除,所以此时的第1个字符为" 重庆",所以移除"重庆";第三次循环时,i指向第2个字符,而此时列表中的字符"北京","重庆"已被移除,所以不存在第2个字符.循环结束。

有效删除列表中的元素

li= ["河北","河南","安徽","浙江","江苏"]
for i in range(0,len(li))
    li.pop()
print(li)                #循环len(li)次,从后往前删除。得到结果[]


另一种方式:
li= ["河北","河南","安徽","浙江","江苏"]
new_li=[]
for i in li
    new_li.append(i)
for i in new_li
    li.remove(i)
print(li)                #新疆一个列表, 并将列表中的数据全部写入到新列表中,而后依据新列表移除原列表

二、formkeys的使用

dic=dict.formkeys(["张三","李四"],[王二麻])
print(dic)                #{'张三': ['王二麻'], '李四': ['王二麻']}

上面的案例中,key(“张三”)和key(“李四”)共用一个value(“王二麻”),所以,当'张三': ['王二麻']这个键值对中的['王二麻']发生改变时,'李四': ['王二麻']这个键值对中的value也会发生改变

posted @ 2018-06-07 16:30  Andy_lus  阅读(91)  评论(0)    收藏  举报