join与range的使用

- 如果索引列表中不存在的位数,则列表报错

 如果用切片截取列表,即使位数不存在也不会报错,只会输出空集合[]

#示例
li = ['苍老师', '东京热']
print(li[3])        #输出:报错
print(li[3:10])    #输出:[]

- 字符串拼接,用字符串连接,连接对象可以是字符串,列表,字典(键或值),元祖中的元素,但元素必须是字符串

 a=x.join(b)     用字符串x(x可以是空字符串'')把b中的元素连接起来生成字符串a,b可以是字符串,列表,字典(键或值)(dict.keys()/dict.values()),元祖,但b中的元素必须全部是字符串,否则会报错

#示例
#li=['alec', 'aric', 'Alex', 'Tony', 'rain']
#
li='alec' #输出:a_l_e_c
x='_'
a=x.join(li)
print(a) #输出:alec_aric_Alex_Tony_rain
#示例
li={"name":"电脑","price":"1999"} x='_' a=x.join(li.keys()) #输出:name_price
a=x.join(li.values()) #输出:电脑_1999

print(a)

- for range()循环与while True循环的区别
 - for range()循环用于有限的循环

 - 对于死循环用while True循环

- range()在2和3中的区别

 - 在2中,range()用于生成连续的数字,是列表类型  ;xrange() 用于生成连续的数字,但与for循环才能一起使用,是未知类型

 - 在3中,只有range(),没有xrange(),range()只能与for循环一起使用

- 字符串中的分割方法,x.split(a,n)  根据前n个字符串分割x字符串,分割成两个以上的字符串元素,生成列表,如果 x.split(a,n)分割后给予一个变量y,即y=x.split(a,n),y生成一个列表,如果 x.split(a,n)分割后的多个字符串给予多个变量,变量与字符串数量要相同

 

posted @ 2017-08-21 20:11  JAYWX  阅读(190)  评论(0编辑  收藏  举报