1、列表:list
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
list1 = ['Google', 'Runoob', 1997, 2000] list2 = [1, 2, 3, 4, 5 ] list3 = ["a", "b", "c", "d"]
与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。
公共功能
#for循环嵌套
user = ['张三','李四','王五','李三']
for i in user:
#第一次循环,i=张三
for ele in i:
print(ele)
# 练习题:通过for循环和数字计算器实现:user = ['张三','李四','王五','李三']
# 0 张三 1 李四 2王五 3李三
users = ['张三', '李四', '王五', '李三']
# 方式1
users_len = len(users) for i in range(users_len): print(i, users[i]) # 方式2 counteat = 0 for i in users: print(counteat,i) counteat += 1
独有功能: .append添加元素
#1、列表的最后追加一个元素 .append() users = [] while True: name = input('请输入姓名:') users.append(name)#将元素添加到users列表 print(users) #示例#系统录入用户和密码 users = [] for i in range(0,3): name = input('请输入用户名密码') users.append(name) # 将元素添加到users列表 print(users) #登录时用户名和密码校验 username = input('用户名') password = input('密码') for item in users: result = item.split(',') user = result[0] psw = result[1] if user ==username and psw ==password: print('OK') break else: print('No')
#2、在指定索引位置插入元素 .insert(序列,内容) list = [1,2,3,4,5,6,"hello","世界"]#定义一个列表 列表的索引从0开始计数 list.insert(1,666)#指定索引位置添加 print(lite) #3、删除元素:.remove/.pop/del list.remove("hello") list.pop()#默认删除最后一个 del list[7]#删除第7个数据 #4、清空:.clear() list.clear()
2、元祖:tuple
Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
tup1 = ('Google', 'Runoob', 1997, 2000) tup2 = (1, 2, 3, 4, 5 ) tup3 = "a", "b", "c", "d" # 不需要括号也可以 type(tup3)
<class 'tuple'>
创建空元组
tup1 = ()
元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用:
tup1 = (50) type(tup1) # 不加逗号,类型为整型 <class 'int'> tup1 = (50,) type(tup1) # 加上逗号,类型为元组 <class 'tuple'>
3、for循环
# 练习题:实现一个整数加法计算器(两个数相加) '''如count = input(‘请输入内容:’)用户输入:5+9或5 + 9或5 + 9 (含空白), 然后进行分割转换最终进行整数的计算得到结果。''' count = input('请输入内容:') #思路一(适用于个位数相加) count = count.strip()#去除两边空白 v1 = int(count[0]) v2 = int(count[-1]) v3 = v1 + v2 #思路二(适用于个位数相加) count_len = len(count) index = 0 total = 0 while True: flag = count[index]#列表 if flag.isdigit():#判断是不是数字 total += int(flag) index += 1 if index ==count_len: break print(total) #思路三 result =count.split('+')#使用+分割 print(result) v1 = int(result[0]) v2 = int(result[-1]) v3 =v1 + v2 print(v3)