# 列表 li = [1, 2, 3, 2, '4', ['alex', 'age', 'name', [18, 19, 20]], True, {'name':'mike'}] # 索引 print(li[4]) # 切片,切片结果也是列表 print(li[2:-1]) # for循环 for i in li: print(i) # while循环 item = 0 while True: print(li[item]) item += 1 if item == 7: break # 修改,列表是以链表形式存储,每一个元素都记录着下一个元素的具体位置;修改了元素,那么上一个元素记录的位置修改及修改后的元素保存下一个元素位置; li[0] = 10 li[1:3] = [3, 2] print(li) # pop(),remove(),del,删除;pop()默认删除最后一个且可返回删除的值,也可通过索引进行删除,但是索引不存在会报错;remove()删除指定值,如果指定值不存在会报错;del删除,可删除多个,索引不存在则报错; msg = li.pop() print(msg, li) li.remove(2) print(li) del li[1] del li[1:3] print(li) # append(),insert(),添加;append()默认添加到列表最后一位;insert()根据索引位置进行添加; li.append(False) print(li) li.insert(0, 'python') print(li) # copy(),复制(浅拷贝);也可通过切片的形式进行复制 li1 = li.copy() print(li1) li2 = li[:] print(li2) # count()统计同一个元素在列表中出现的次数; print(li.count(10)) # extend,列表扩展(列表相加) li.extend([1, 2, 3]) print(li) # index()根据值去查找相对应索引位置,可设定索引范围,如果值有重复只返回所找到第一个值的索引; print(li.index(2, 3, 9)) # reverse(),列表反转 li.reverse() print(li) # sort(),列表排序,默认从小到大;可添加反转参数为真即是倒序; lis = [11, 3, 5, 2, 6, 5, 2, 99, 190, 4, 8] lis.sort() print(lis) lis.sort(reverse=True) print(lis) # clear(),清空 lis.clear() print(lis) # in,len, # join,只有是字符串的时候才可以进行拼接,如果其他元素还有其他类型(如数字列表字典等)那么就不行了;(join本质上也是for循环) ll = ['1', '2', '3', 'alex'] s1 = '_'.join(ll) print(s1) s = '123' i = int(s) print(i) n = 234 m = str(n) print(m) r = 'alex' u = 345 b = bool(r) o = bool(u) print(b, o) # 字符串转换成列表,内部使用for循环 t = 'alex18' l = list(t) print(l) list1 = [1, 2, 3, 'alex',] str1 = str(list1) print(str1) # 把列表整体当成了一个字符串'[1, 2, 3, 'alex',]' # 元组tuple,有序,元素不可被修改,不能增加或删除;创建元组时,最后一个元素加上逗号,便于区分; tu = (11, 22, 'alex', (3, '4'), [1, 2, 3], True,) print(tu[3]) # 切片结果为元组 print(tu[0:3]) # str和list可转换为元组 # in,len,for和while循环,join, # count()统计元素在元组中出现的次数 print(tu.count(11)) # index()根据值寻找对应索引 print(tu.index('alex'))
列表及元组的介绍
while True:
print('studying...')