Python学习——六、数据容器(列表、元组、字符串)

#一、list列表
name_list = ['itheima', 'iacast', 666, True]
print(name_list)
print(type(name_list))
#嵌套列表
my_list = [[1, 2, 3], [3, 4, 5]]
print(my_list)
print(type(my_list))

#二、列表下标索引
name_list = ['itheima', 'iacast', 666, 222]
print(name_list[0])
print(name_list[-1])

my_list = [[1, 2, 3], [3, 4, 5]]
print(my_list[1][0])

#三、列表的常用操作
#1.列表的方法:列表.❌❌
index = name_list.index("itheima")
print(f"itheima在列表中的下表索引是:{index}")
#2.修改特定位置的元素值
name_list[0] = "吉吉国王"
print(f"列表被修改元素值后是:{name_list}")
#3.指定位置插入元素:列表.insert(下标,元素)
name_list.insert(1, "船长")
print(f"插入元素后,结果是:{name_list}")
#4.追加元素:列表.append(元素),追加到尾部
name_list.append("李华")
print(f"列表追加元素后,结果是:{name_list}")
#5.追加一批元素:列表.extend(其他数据容器)
name_list.extend(my_list)
print(f"列表追加一个列表后,结果是:{name_list}")
#6.删除元素:del 列表[元素];列表.pop(下标);
#7. 删除某元素在列表中的第一个匹配项:列表.(元素)
name_list.pop(1)
name_list.pop(-1)
mylist = [1, 2, 3, 2, 5]
mylist.remove(2)
print(mylist)

#8.清空列表:列表.clear()
mylist.clear()

#9.统计某元素在列表中的数量:列表.count(元素)
mylist = [1, 2, 3, 2, 5, 2]
count = mylist.count(2)
print(count)

#统计列表中一共有多少元素:len()
count = len(mylist)
print(count)

#四、列表的循环遍历
#1.while循环遍历列表,可以自定循环条件
def list_for_fun():
    index = 0
    while index < len(name_list):
        element = name_list[index]
        print(f"列表中的元素:{element}")
        index += 1

list_for_fun()

#2.for循环遍历列表
for element in name_list:
    print(f"列表中的元素:{element}")

#五、元组
#1.元组的基础
#元组不能被修改,用于封装数据
t1 = (1, "hello", True)
t2 = ()
t3 = tuple()
print(f"t1的类型是:{type(t1)},内容是:{t1}")
print(f"t2的类型是:{type(t2)},内容是:{t2}")
print(f"t3的类型是:{type(t3)},内容是:{t3}")
#单个元组需要写上逗号,否则不是元组
t4 = ("hello")
print(f"t4的类型是:{type(t4)},内容是:{t4}")
t5 = ("hello",)
print(f"t5的类型是:{type(t5)},内容是:{t5}")
#元组的嵌套
t6 = ((1, 2, 3), (4, 5, 6))
print(f"t6的类型是:{type(t6)},内容是:{t6}")
#下标索引取出元素
t6[1][2]

#2.元组的操作
t7 = ("吉吉国王", "孙策", "夏洛特", "吉吉国王")
index = t7.index("孙策")
print(f"孙策在元组t7中的下标是:{index}")
num = t7.count("吉吉国王")
print(f"吉吉国王在元组t7中有:{num}个")
num = len(t7)
print(f"t8中的元素有:{num}个")

#3.元组的遍历
index = 0
while index < len(t7):
    print(f"元组的元素有:{t7[index]}")
    index += 1

for element in t7:
    print(f"元组的元素有:{element}")

#六、数据容器下的字符串
my_str = "吉吉国王"
value = my_str[0]
value1 = my_str[-1]
print(f"字符串第一位和最后一位是:{value},{value1}")
#字符串不能修改
#index方法
value2 = my_str.index("吉吉")
print(f"吉吉的起始下标是:{value2}")
#replace方法(得到一个新的字符串)
my_new_str = my_str.replace("吉吉", "大大")
print(f"字符串:{my_str},替换后变成:{my_new_str}")
#split方法:字符串.split(分隔符),得到一个字符串列表
my_str = "吉吉国王 王昭君 夏洛特"
my_str_list = my_str.split(" ")
print(f"将字符串:{my_str},按空格分割后变成:{my_str_list},类型是:{type(my_str_list)}")
#字符串的规整方法:字符串.strip(),去除首位空格;字符串.strip(字符串),去除指定所有包含的字符串
my_str = " 吉吉国王吉吉 "
my_new_str = my_str.strip()
print(f"{my_str}去除空格后变成:{my_new_str}")
my_str2 = my_new_str.strip("吉")
print(f"{my_new_str}去除空格后变成:{my_str2}")
#次数和长度
count = my_str.count("吉吉")
print(f"{my_str}中吉吉出现的次数是:{count}")
num = len(my_str)
print(f"{my_str}的长度是{num}")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值