python 列表和元组 还有range

本节主要内容:
1. 列表
2. 列表的增删改查
3. 列表的嵌套
4. 元组和元组嵌套
5. range

1列表的介绍,

列表是python的基础数据类型之一 ,其他编程语言也有类似的数据类型. 比如JS中的数组, java中的数组等等. 它是以[ ]括起
来, 每个元素用' , '隔开而且可以存放各种数据类型:
lst = [1, '哈哈', "吼吼", [1,8,0,"百度"], ("我","叫", "元", "组"), "abc", {"我叫":"dict字典"},{"我叫集合","集合"}]
列表相比于字符串. 不仅可以存放不同的数据类型. 而且可以存放大量的数据. 32位python可以存放: 536870912个元素,
64位可以存放: 1152921504606846975个元素.而且列表是有序的(按照你保存的顺序),有索引, 可以切片方便取值.

2.1列表的索引和切片

# 列表有切片
# li = ["吃鸡", "勇士", "DNF", "洛奇", "虐杀原形", "连连看"]
# v1 = li[5]
# print(v1)
# v2 = li[-5] # 可以倒数
# print(v2)
# v3 = li[:1] # 固投不顾尾 , 结果还是列表
# print(v3)
# v4 = li[-3: -1]
# print(v4)
# v5 = li[5:1:-2]
# print(v5)

  

和字符串一样

2.2,列表的增删改查

append

#append 在结尾追加
li = ['alex','wusir','太白',] 
li.append('李宁')

 insert 插入

li = ['lol','dnf','cjml',]
li.insert(1,cf)

 exend可迭代对象的添加 每一项拿到list中

# li = ["范冰冰", "刘德华", "强强哥"]
# # li.extend("李小璐")  # 放进去字符串. 迭代字符串. 把字符串中的每一项拿出来添加到列表
# # li.extend(["麻花藤", "马云", "太白金星"])
# #  列表是可迭代对象
# # 字符串转换成列表 可以extend()
# print(li)

 删

pop remove clear de

pop向外弹, 弹出最后一个或者指定位置的内容

li = ['盖伦','亚索','提莫']
li.pop
print(li)
print(li.pop)有一个返回值

  remove指定元素进行删除

li = ["提莫", "盖伦", "大白梨"]
li.remove('提莫')

  clear清空列表

li = [1,2,3,4,5]
li.clear()
print(li)

  del 切片删除

li = ['大白梨','盖伦','亚索']
del li[1:]
print(li)

  修改

li = ['centos','window','ubuntu','red had']
li[1]= 'Macos'
print()
li = [0:2:1]前后距离加步长

  for查询

li = ['人参果','蟠桃','苹果']
for el in li:
    print(el)

  常见操作

count 计数

sort排序

li = [1,2,3,4,5,]
li.sort()
li.sort(reverse=True)降序
print(li)

reverse翻转

元组的嵌套

li = [1, 5, True, "哈哈", ["张无忌", "wusir", "周芷若", "赵敏"]
print (li[2])
print(li[4][2][1])#敏

  可变的

tu = ("小说", "文集", "历史", ["麻花藤", "张三丰", "李嘉诚"], (1, 3))
# tu[2] = "哈哈"
tu[3].append("王健林") # tuple儿子不可变. 孙子可以变
tu[3] = ["新列表"] # 改的是儿子. 报错
print(tu)

  range 

for i in range(10):从 0生成到9
    
print(i)
for i in range(0,5)切片
print (i)
for i in range(2,100,2)步长
print

  

原文地址:https://www.cnblogs.com/lnrick/p/9135332.html