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)分割后的多个字符串给予多个变量,变量与字符串数量要相同