小编Han*_*nan的帖子

如何使用Python搜索给定字母列表的单词列表

我有以下信件清单:

letters = ['t', 'u', 'v', 'w', 'x', 'y', 'z']
Run Code Online (Sandbox Code Playgroud)

以下单词列表:

words = ['apple', 'whisky', 'yutz', 'xray', 'tux', 'zebra']
Run Code Online (Sandbox Code Playgroud)

如果字母列表中存在任何单词组合,我如何使用Python进行搜索?就像看它一样,我们可以观察到两个单词'yutz'和'tux'是唯一一个可以为我们的字母列表构建的单词.

我是Python的新手,我试图制作不同的for循环,但无法到达任何地方.

for word in words:
    for i in letters:
        if i in word:
            print(word)
        else:
            print('not in word')
Run Code Online (Sandbox Code Playgroud)

你们可以理解,结果就是灾难.

python

0
推荐指数
1
解决办法
159
查看次数

Python计算列表中的项目数并存储在字典中

我有以下列表:

files_list = ['pic1.jpg', 'pic2.jpg', 'pic3.jpg', 'movie1.mov', 'movie2.mov', 'doc1.pdf', 'doc2.pdf', 'doc3.pdf', 'doc4.pdf']
Run Code Online (Sandbox Code Playgroud)

我想计算具有特定文件扩展名的项目数,并将其存储在字典中.

预期产出是:

extn_dict = {'jpg': 3, 'mov': 2, 'pdf': 4}
Run Code Online (Sandbox Code Playgroud)

我正在编写以下代码:

for item in files_list:
    extn_dict[item[-3:]] = count(item) # I understand I should not have count() here but I'm not sure how to count them.
Run Code Online (Sandbox Code Playgroud)

如何使用特定扩展名计算列表中的项目数?

python

0
推荐指数
1
解决办法
265
查看次数

如何强制init上的值?

我已定义以下类别的银行帐户.该帐户应始终以0.0余额开头.即使用户在启动时设置不同,我如何强制该值始终设置为0.0?

class Account(object):
    def __init__(self, name, balance=0.0):
        self.name = name
        self.balance = balance
    def add_money(self, deposit_amnt):
        self.balance += deposit_amnt
    def withdraw_money(self, withdraw_amnt):
        if withdraw_amnt > self.balance:
            raise ValueError('Withdraw amount is more than balance')
        else:
            self.balance -= withdraw_amnt
    def check_balance(self):
        return self.balance

my_account = Account('Tim', 15)
my_account.check_balance()
>>> 15 
Run Code Online (Sandbox Code Playgroud)

python

0
推荐指数
1
解决办法
57
查看次数

组合两个没有相同条目数的列表

我有两个要结合的列表.我正在尝试使用zip()但是header_list用完了显而易见的原因.

header_list = ['1 mo', '3 mo', '6 mo', '1 yr', '2 yr', '3 yr', '5 yr', '7
yr', '10 yr', '20 yr', '30 yr']

data_list = [1.29, 1.44, 1.61, 1.83, 1.92, 2.01, 2.25, 2.38, 2.46,
2.64, 2.81, 1.29, 1.41, 1.59, 1.81, 1.94, 2.02, 2.25, 2.37, 2.44, 2.62, 2.78, 1.28, 1.41, 1.6, 1.82, 1.96, 2.05, 2.27, 2.38, 2.46, 2.62, 2.79]
Run Code Online (Sandbox Code Playgroud)

结果应该是以下格式的元组:

('1 mo', 1.29)
('3 mo', 1.44)
('6 mo', 1.61)
('1 yr', 1.83)
('2 yr', 1.92)
('3 yr', …
Run Code Online (Sandbox Code Playgroud)

python

-1
推荐指数
1
解决办法
52
查看次数

标签 统计

python ×4