Python学习第五课——基本数据类型一之list

列表(list)

# 列表 (list)

# 创建列表  列表里面可以是数字、字符串、列表、布尔值。。。什么都可以
li = [1, 2, 3, "hanhan", "junjun"]

# 取值(根据索引取值)
print(li[0])  # 输出结果 1
print(li[2])  # 输出结果 3

# 取值(切片取值)
print(li[0:3])  # 输出结果 [1,2,3]

# 取值(for循环)
for item in li:
    print(item)  # 输出结果 1 2 3 hanhan junjun

# 列表的值是可以修改的
# 修改
li = [1, 2, 3, "hanhan", "junjun"]

li[1] = 123
print(li)  # 输出结果 [1, 123, 3, 'hanhan', 'junjun']

li[2] = ["jj", "kk"]
print(li)  # 输出结果 [1, 123, ['jj', 'kk'], 'hanhan', 'junjun']

li[0:2] = [120, 90]
print(li)  # 输出结果 [120, 90, ['jj', 'kk'], 'hanhan', 'junjun']

# 删除
del li[2]
print(li)  # 输出结果 [120, 90, 'hanhan', 'junjun']

del li[0:2]
print(li)  # 输出结果 ['hanhan', 'junjun']

# 支持in操作
li = [1, 2, 3, "hanhan", "junjun"]
v = 1 in li
print(v)  # 输出结果为 True
# 嵌套取值
li1 = [1, 2, ["han", "jie"], "oo", 5]
# 取 han
re = li1[2][0]
print(re)
# 取h
re = li1[2][0][0]
print(re)

# 字符串转换列表
s1 = "hdhs"
test = list(s1)
print(test)  # 输出结果为 ['h', 'd', 'h', 's']

# 列表转换字符串(方法1)
li = [1, 2, 3, "hanhan", "junjun"]
s = " "
for it in li:
    s = s + str(it)
print(s)  # 输出结果为 123hanhanjunjun

# 列表转换字符串(方法2,注:列表里面全是字符串可以使用join)
li = ["hanhan", "junjun"]
t = "".join(li)
print(t)  # 输出结果 hanhanjunjun

list  中一些方法的使用(append,extend,clear,copy,count,index,insert)

li=[11,22,33,44]
li.append(["123","不在乎"]) # 直接追加到列表末尾
print(li) # 输出结果 [11, 22, 33, 44, ['123', '不在乎']]
# 注:append和extend的区别是 append是直接将括号中的值作为一个字符串追加到后面
# extend 是 通过循环的方式将括号中的值作为元素追加到列表后面
li2=[11,22,33,44]
li2.extend(["123","不在乎"]) # 通过循环追加到后面
print(li2)  # 输出结果 [11, 22, 33, 44, '123', '不在乎']

li2.extend("不在乎")
print(li2)  # 输出结果 [11, 22, 33, 44, '123', '不在乎', '不', '在', '乎']

li.clear() # 清空操作
print(li) # 输出结果 []

v=li.copy() # 就是将列表复制一份,可以用来传值
print(v)  #  输出结果 [11, 22, 33, 44, 55]

li1=[11,22,22,55,44]
v1=li1.count(22) # 判断括号里面的值在列表中出现的次数
print(v1) # 输出结果 2

li3=[22,33,44,55,22]
v=li3.index(22) # 从前往后面查找值,知道就返回
print(v) #输出结果 0

li3.insert(0,99) # 按照位置插入值 def index(self, value, start=None, stop=None)
print(li3)  # 输出结果 [99, 22, 33, 44, 55, 22]

list  中一些方法的使用(pop,remove,reverse,sort)

li = [11, 22, 33, 44, 55]
v = li.pop(1)  # 按照列表位置删除,并且可以取到删除的值
print(li)  # 输出结果 [11, 33, 44, 55]
print(v)  # 输出结果 22


li.remove(33)  #直接删除值
print(li)  # 输出结果  [11, 44, 55]

li1 = [11, 22, 33, 44, 55]
li1.reverse() # 翻转列表
print(li1)  # 输出结果 [55, 44, 33, 22, 11]

li2 = [99, 22, 11, 44, 55]
li2.sort() # 将列表进行排序  从小到大
print(li2)  # 输出结果 [11, 22, 44, 55, 99]

li2.sort(reverse=True)   # 将列表进行排序  从大到小
print(li2)  # 输出结果 [99, 55, 44, 22, 11]

猜你喜欢

转载自www.cnblogs.com/pyhan/p/12098010.html