Python学习:“列表“数据类型的使用,包括增删改 取索引方法,统计 排序 遍历。

name_list1 = ["zhangsan", "lisi", "wangwu"]
# 1.增(3种:append insert extend)
# 使用    列表.append(数据),在整个列表后末尾追加一个元素
name_list1.append("王小二")
print(name_list1[3])

# 使用    列表.insert(索引,数据),在指定位置插入
name_list1.insert(1, "小美眉")
print(name_list1)

# 使用    列表1.extend(列表2),将列表2追加到列表1末尾
name_list2 = {"孙悟空", "猪八戒", "沙和尚"}
name_list1.extend(name_list2)
print(name_list1)

# 2.删(3种+1个关键字:remove,pop,clear  + del)
# 使用     列表.remove(数据),按值删除元素
name_list1.remove("wangwu")
print(name_list1)
# 对remove方法的说明:
# 如果列表中存在重复的数据,则只删除出现的第一个数据,如果不存在则报错
name_list1 = ["zhangsan", "lisi", "wangwu", "zhangsan", "zhangsan"]
name_list1.remove("zhangsan")
print(name_list1)

# 使用    列表.pop(列表.index(数据)),默认删除最后一个元素,可以删除指定index位置的元素
# 故,与   列表.index()协同使用可以删除指定index位置的元素
name_list1 = ['zhangsan', '小美眉', 'lisi', '王小二', '沙和尚', '猪八戒', '孙悟空']
name_list1.pop(name_list1.index("王小二"))
print(name_list1)

# 使用    列表.clear()可以清空整个列表
name_list1.clear()
print(name_list1)  # 只打印一对中括号[]

# 使用del关键字从列表中删除元素
name_list1 = ["zhangsan", "lisi", "wangwu"]
print(name_list1)
del name_list1[name_list1.index("lisi")]  # 注意,要用中括号!!!
print(name_list1)
# del用法再次说明:
temp = "小明"
print("temp=%s" % temp)
#del temp
print(temp)  # 会报错,因为使用del后是将变量从内存删除,无法再访问

# 3.改(列表[索引]=数据)
name_list1 = ["zhangsan", "lisi", "wangwu"]
name_list1[1] = "ww"
print(name_list1)

# 4.统计(2个:len(列表),列表.count(数据))
# 使用    len(列表)统计列表长度
list_len = len(name_list1)
print(list_len)

# 使用    列表.count(数据),统计数据在列表中出现的次数
name_list1 = ["zhangsan", "lisi", "wangwu", "zhangsan", "zhangsan"]
count = name_list1.count("zhangsan")
print("张三出现了%d次" % count)


# 5.排序(升序、降序、反转)
# 使用    列表.sort()升序
num_list=[7,10,1,9,5,3,4]
num_list.sort()
print(num_list)

# 使用    列表.sort(reverse=True)降序
num_list.sort(reverse=True)
print(num_list)

# 使用    列表.reverse()反转
num_list.reverse()
print(num_list)


# 6.使用for关键字对列表进行迭代遍历(同一个列表中的元素一般是相同的数据类型,但可以是不同的数据类型)
name_list1 = ['zhangsan', '小美眉', 'lisi', '王小二', '沙和尚', '猪八戒', '孙悟空']
for my_name in name_list1:
    print("我的名字是 %s" % my_name)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值